테이블 코멘트 조회
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.27TAG
MSSQL
관련글 관련글 더보기
- [MSSQL] WHERE절에 LIKE 검색 방법
- [MSSQL] 테이블 조인하여 UPDATE/DELETE 쿼리
- [MSSQL] 컬럼을 로우로 변경하여 출력
- [MSSQL] 테이블 구조 및 데이터 복사 쿼리
댓글 0
이전 댓글 더보기
비밀글
등록