개요
몇몇 DB 관리 도구에서는 테이블 주석을 보기 매우 불편하다. 차라리 쿼리를 날려서 보는 편이 편하다.
쿼리
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 = 'TCTS_NODE'
ORDER BY A.TABLE_NAME, A.ORDINAL_POSITION ;
위 쿼리에서 WHERE A.TABLE_NAME = 테이블명
부분을 수정하여 해당하는 테이블의 컬럼과 커멘트를 볼 수 있다.
반응형
'데이터베이스 > MSSQL' 카테고리의 다른 글
MSSQL 에서 1~10000 까지의 숫자 반복하여 출력하기 (0) | 2022.06.01 |
---|---|
MSSQL 실무 쿼리 튜닝법 (0) | 2022.06.01 |
SQL Server 에서 인덱싱을 제대로 타지 못하는 다양한 이유 (0) | 2022.06.01 |
MSSQL (SQL Server) 에서 느린 쿼리 (슬로우 쿼리) 확인하는 방법 (0) | 2022.06.01 |
SQL Server, DB 인덱싱 간단 정리 (0) | 2021.12.26 |