[MSSQL] 테이블 및 테이블 컬럼 설명 조회쿼리
[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]