728x90
fn_listextendedproperty 함수를 이용하여 컬럼의 Description 을 조회할수있다.
sys.fn_listextendedproperty 또는 ::fn_listextendedproperty으로도 사용 가능.
sys.fn_listextendedproperty함수는 이하의 장소에 위치해 있습니다.
테이터베이스 > 시스템 테이터베이스 > master > 프로그래밍 기능 > 함수 > 시스템 함수 > 테이블 반환 함수
--테이블 코멘트 조회
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);
728x90
공유하기
게시글 관리
구독하기seong.on2e'DataBase > MSSQL' 카테고리의 다른 글
[MSSQL] 페이징 함수 OFFSET/FETCH (0)2019.07.10[MSSQL] 이전행과 다음행 데이터를 가져오는 LAG,LEAD 함수 (0)2019.07.10[MSSQL]다른 테이블과 JOIN 해서 UPDATE 하기 (0)2018.08.01[MSSQL]저장프로시저 내용검색 (0)2018.07.26[MSSQL] MERGE문 (0)2018.07.26반응형
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■ 테이블 및 컬럼 설명 함께 조회하기 쿼리입니다.
SELECT A.NAME AS TableName
, (SELECT VALUE
FROM SYS.EXTENDED_PROPERTIES
WHERE MAJOR_ID = A.ID
AND MINOR_ID = 0 AND
name = 'User_Description') AS User_Description
, (SELECT VALUE
FROM SYS.EXTENDED_PROPERTIES
WHERE MAJOR_ID = A.ID
AND MINOR_ID = 0
AND name = 'MS_Description') AS MS_Description
, (SELECT TOP 1 VALUE
FROM SYS.EXTENDED_PROPERTIES
WHERE MAJOR_ID = A.ID AND MINOR_ID = 0 AND ISNULL(name, '') <> '') AS Description
, B.name AS [column]
, B1.value [Column Description]
FROM SYSOBJECTS A
LEFT OUTER JOIN syscolumns B ON A.id = B.id
LEFT OUTER JOIN sys.extended_properties B1 ON B1.major_id = B.id
AND B1.minor_id = B.colid
AND B1.name = 'MS_Description'
WHERE RTRIM(A.XTYPE) = 'U'
AND A.NAME LIKE '%Temp_Table%'
ORDER BY A.NAME
※ AND A.NAME LIKE '%Temp_Table%' 조건을 제거하고 실행하면 모든 테이블과 컬럼이 조회되겠죠.
■ 테이블 및 컬럼 설명 함께 조회 결과입니다.
■ 테이블 설명은 어디서 볼수 있나
테이블 설명은 테이블 속성 탭에서 확장 속성을 클릭하면 나타납니다.
쿼리로 테이블 코멘트를 저장할 수도 있지만 이렇게 테이블 속성 탭에서 등록(속성 이름과 값)도 가능합니다.
■ 컬럼 설명은 어디서 확인 할 수 있나
컬럼 설명의 경우 테이블 디자인에서 컬럼 열을 선택하면 해당하는 설명이 아래에 나타납니다.
물론 이곳에서 입력도 가능하죠. 설명뿐만 아니라 다양한 설정이 가능합니다.
MSSQL 테이블 및 컬럼 설명 조회하기 쿼리였습니다.
반응형
공유하기
게시글 관리
구독하기이런조이저작자표시 비영리 변경금지