한국어

EDPS

MS SQL에서 Table Description 추출하는 쿼리

조회 수 142 추천 수 0 2018.07.10 14:56:00

MS SQL에서 Table Description 추출하는 쿼리


쿼리)----

select 

  A.TABLE_SCHEMA

, A.TABLE_NAME

, A.COLUMN_NAME

, B.ColumnDescription

, C.CONSTRAINT_NAME

, A.ORDINAL_POSITION

, A.DATA_TYPE

, CASE

WHEN A.CHARACTER_MAXIMUM_LENGTH is null THEN

convert(varchar(20), isnull(A.NUMERIC_PRECISION, 0))+','

+ convert(varchar(20), isnull(A.NUMERIC_SCALE, 0))


ELSE convert(varchar(20), A.CHARACTER_MAXIMUM_LENGTH)

END AS LENGTH

, A.IS_NULLABLE

, ISNULL(A.COLUMN_DEFAULT, '') as [DEFAULT]


FROM INFORMATION_SCHEMA.COLUMNS as a WITH (NOLOCK)

LEFT JOIN(

SELECT

A.name as TableName

, B.name as ColumnName

, C.Value as ColumnDescription


FROM sys.tables as a WITH (NOLOCK)

INNER JOIN sys.columns as B WITH (NOLOCK) ON A.object_id = B.object_id

INNER JOIN sys.extended_properties as C WITH (NOLOCK) ON A.object_id = C.major_id AND B.column_id = C.minor_id

) AS B ON A.TABLE_NAME = B.TableName AND A.COLUMN_NAME = B.ColumnName

LEFT JOIN (

select * FROM

INFORMATION_SCHEMA.KEY_COLUMN_USAGE

WHERE

OBJECTPROPERTY(OBJECT_ID(CONSTRAINT_NAME), 'ISPRIMARYKEY') = 1)

C ON C.TABLE_NAME = A.TABLE_NAME and C.COLUMN_NAME = A.COLUMN_NAME

where A.TABLE_NAME = 'Table_Name'



결과)----


dbo CRTR_BRND_BSC_INFO_TBL BRND_CD NULL PK__CRTR_BRN__5356E83D708EAB65 1 varchar 50 NO

dbo CRTR_BRND_BSC_INFO_TBL MDM_CD NULL NULL 2 varchar 50 YES

dbo CRTR_BRND_BSC_INFO_TBL BRND_NM NULL NULL 3 varchar 200 YES

dbo CRTR_BRND_BSC_INFO_TBL USE_YN NULL NULL 4 char 1 YES

dbo CRTR_BRND_BSC_INFO_TBL BRND_ENG_NM NULL NULL 5 varchar 200 YES

dbo CRTR_BRND_BSC_INFO_TBL BRND_JPN_NM NULL NULL 6 varchar 200 YES

dbo CRTR_BRND_BSC_INFO_TBL BRND_CHN_NM NULL NULL 7 varchar 200 YES

dbo CRTR_BRND_BSC_INFO_TBL WEB_BNR_IMG_URL NULL NULL 8 varchar 300 YES

dbo CRTR_BRND_BSC_INFO_TBL MBL_BNR_IMG_URL NULL NULL 9 varchar 300 YES

dbo CRTR_BRND_BSC_INFO_TBL BRND_ICN_IMG_URL NULL NULL 10 varchar 300 YES

dbo CRTR_BRND_BSC_INFO_TBL BRND_THMB_IMG_URL NULL NULL 11 varchar 300 YES

dbo CRTR_BRND_BSC_INFO_TBL RGST_DT NULL NULL 12 datetime 0,0 NO

dbo CRTR_BRND_BSC_INFO_TBL RGST_NO NULL NULL 13 varchar 20 NO

dbo CRTR_BRND_BSC_INFO_TBL RGST_NM NULL NULL 14 varchar 100 YES

dbo CRTR_BRND_BSC_INFO_TBL UPDT_DT NULL NULL 15 datetime 0,0 YES

dbo CRTR_BRND_BSC_INFO_TBL UPDT_NO NULL NULL 16 varchar 20 YES

dbo CRTR_BRND_BSC_INFO_TBL UPDT_NM NULL NULL 17 varchar 100 YES

List of Articles
번호 제목 글쓴이 날짜 조회 수
204 넥서스 10용 패치 정보 수텐리 2019-04-12 54
203 엣지의 크로미움 전환 Microsoft 수텐리 2019-04-12 53
202 [구글ebook의 ascm파일을 PDF 파일로 변환하기] [1] 수텐리 2019-01-08 372
201 sfc /scannow 명령 수텐리 2018-12-17 77
200 Detect Internet Explorer (IE) up to version 11 and Edge (12+) 수텐리 2018-11-28 107
199 추억의 Windows 95를 설치할 수 있는 방법 file 수텐리 2018-09-04 64
198 DVDfab passkey 수텐리 2018-08-26 60
197 GA 코드 관련 수텐리 2018-08-24 62
196 마인드맵 - XMind [1] 수텐리 2018-08-21 84
195 QA 테스트 자동화 툴의 개념과 대표적인 도구 10가지 소개 [1] 수텐리 2018-08-19 724
194 판매재고관리 프로그램 [1] 수텐리 2018-08-17 625
193 PM의 생산성을 '업'시켜줄 프로젝트 관리 툴 15선 WindBoy 2018-08-14 1026
192 Find in file for windows 수텐리 2018-07-27 23
191 Internet 연결 시 IP 주소를 확인 WindBoy 2018-07-19 39
» MS SQL에서 Table Description 추출하는 쿼리 수텐리 2018-07-10 142
189 Spring에서 JSON에 XSS 방지 처리 하기 수텐리 2018-07-05 1030
188 chart.js 활용하기 WindBoy 2018-06-18 365
187 [펌] postman 관련 WindBoy 2018-05-29 283
186 [블록체인플랫폼] ①이더리움, 블록체인 2.0 시대를 열다 [1] 수텐리 2018-05-23 39
185 Sublime Text를 사용 시 업데이트 안하는 방법 수텐리 2018-04-03 43