MSSQL 전체 테이블 코멘트 조회 - MSSQL jeonche teibeul komenteu johoe

테이블 코멘트 조회

SELECT OBJTYPE, OBJNAME, NAME, VALUE
FROM ::FN_LISTEXTENDEDPROPERTY (NULL, 'SCHEMA', 'DBO', 'TABLE', '테이블명', DEFAULT, DEFAULT)
;

컬럼 코멘트 조회

SELECT OBJTYPE, OBJNAME, NAME, VALUE
FROM ::FN_LISTEXTENDEDPROPERTY(NULL, 'SCHEMA', 'DBO', 'TABLE', '테이블명', 'COLUMN', DEFAULT)
;

반응형

MSSQL에서 컬럼과 테이블에 설정된 Comment를 확인할 수 있는 쿼리입니다.

Oracle에서는 COMMENTS를 따로 저장해노은 딕셔너리뷰가 있는데 ,MSSQL은 쿼리를 통해서 확인해야하는것 같습니다.

 

 

SELECT 

 A.TABLE_NAME, 

 C.VALUE AS TABLE_COMMENT, 

 A.COLUMN_NAME, A.DATA_TYPE, 

 ISNULL( 

 CAST(A.CHARACTER_MAXIMUM_LENGTH AS VARCHAR), 

 CAST(A.NUMERIC_PRECISION AS VARCHAR) + ',' + 

 CAST(A.NUMERIC_SCALE AS VARCHAR) 

 ) AS COLUMN_LENGTH, 

 A.COLUMN_DEFAULT, A.IS_NULLABLE, 

 B.VALUE AS COLUM_COMMENT 

 FROM INFORMATION_SCHEMA.COLUMNS A 

 LEFT OUTER JOIN SYS.EXTENDED_PROPERTIES B ON B.major_id = object_id(A.TABLE_NAME) 

 AND A.ORDINAL_POSITION = B.minor_id 

 LEFT OUTER JOIN 

 ( 

 SELECT object_id(objname) AS TABLE_ID, VALUE 

 FROM ::FN_LISTEXTENDEDPROPERTY(NULL, 'User','dbo','table',NULL, NULL, NULL) 

 ) C ON object_id(A.TABLE_NAME) = C.TABLE_ID 

 WHERE A.TABLE_NAME IN ( 

 

 /* 여기에 테이블명 입력 (Enter table name here) */ 

'테이블명',
'테이블명'
 

 )

 ORDER BY A.TABLE_NAME, A.ORDINAL_POSITION 

 ;

 

 

출처 : www.yellowsnail.net/2018/08/mssql-show-table-schema-fields-or.html

 

[mssql] 테이블 스키마 정보, 코멘트 조회 (show table schema fields or comment)

테이블 스키마 정보, 코멘트 조회 (show table schema fields or comment)

www.yellowsnail.net

 

반응형

공유하기

게시글 관리

구독하기DB장이

저작자표시

'다른 DBMS > MSSQL' 카테고리의 다른 글

MSSQL Object의 Source(TEXT)를 확인하고 싶을때  (0)2021.02.26테이블명 변경,컬럼명 변경, 컬럼 추가  (0)2021.02.25테이블 용량 확인 쿼리  (0)2021.02.10테이블 확인 쿼리  (0)2021.02.09테이블 컬럼 추가 및 CTAS 문  (0)2020.10.21

[MSSQL] 테이블 및 테이블 컬럼 설명 조회쿼리

WEB/MSSQL 2020. 11. 26. 09:49

[MSSQL] 테이블과 해당 테이블 컬럼 설명(DESCRIPTION) 조회 쿼리

 

SELECT TA.[OBJECT_ID]     AS '테이블 ID'
              , TA.[NAME]               AS '테이블 명'
              , TC.[VALUE]              AS '테이블 설명'
              , TB.[COLUMN_ID]   AS '컬럼 ID'
              , TB.[NAME]               AS '컬럼 명'
              , TD.[VALUE]               AS '컬럼 설명'
  FROM sys.objects TA
 INNER
  JOIN sys.columns TB
    ON TA.[object_id] = TB.[object_id]
  LEFT OUTER
  JOIN sys.extended_properties TC
    ON TA.[object_id] = TC.major_id
   AND TC.minor_id    = 0
   AND TC.[name]      = 'MS_Description'
  LEFT OUTER
  JOIN sys.extended_properties TD
    ON TB.[object_id] = TD.major_id
   AND TB.column_id   = TD.minor_id
   AND TD.[name]      = 'MS_Description'
 WHERE 1=1
   AND TA.[type] = 'U'
-- AND CONVERT(nvarchar(200),TA.[name]) LIKE '%'+'검색할 테이블 명'+'%' 
-- AND CONVERT(nvarchar(200),TB.[name]) LIKE '%'+'검색할 컬러명'+'%' 
 ORDER BY TA.[object_id], TB.[column_id]

공유하기

게시글 관리

구독하기인생시계의 메모장

'WEB > MSSQL' 카테고리의 다른 글

[MSSQL] RANK를 사용하여 순위 매기기  (0)2020.12.11[MSSQL] WHERE절에 LIKE 검색 방법  (0)2020.12.11[MSSQL] 테이블 조인하여 UPDATE/DELETE 쿼리  (0)2020.12.10[MSSQL] 컬럼을 로우로 변경하여 출력  (0)2020.12.09[MSSQL] 테이블 구조 및 데이터 복사 쿼리  (0)2020.11.27

TAG

MSSQL

관련글 관련글 더보기

  • [MSSQL] WHERE절에 LIKE 검색 방법
  • [MSSQL] 테이블 조인하여 UPDATE/DELETE 쿼리
  • [MSSQL] 컬럼을 로우로 변경하여 출력
  • [MSSQL] 테이블 구조 및 데이터 복사 쿼리

댓글 0

댓글 접기 댓글 펼치기

이전 댓글 더보기

비밀글

등록