WEB/MSSQL

[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]