MSSQL 컬럼 코멘트 - MSSQL keolleom komenteu

728x90

MSSQL 컬럼 코멘트 - MSSQL keolleom komenteu

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

 

MSSQL 컬럼 코멘트 - MSSQL keolleom komenteu

 

■ 테이블 및 컬럼 설명 함께 조회하기 쿼리입니다.

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 컬럼 코멘트 - MSSQL keolleom komenteu

 

■ 테이블 및 컬럼 설명 함께 조회 결과입니다.

MSSQL 컬럼 코멘트 - MSSQL keolleom komenteu

 

■ 테이블 설명은 어디서 볼수 있나

테이블 설명은 테이블 속성 탭에서 확장 속성을 클릭하면 나타납니다.

쿼리로 테이블 코멘트를 저장할 수도 있지만 이렇게 테이블 속성 탭에서 등록(속성 이름과 값)도 가능합니다.

MSSQL 컬럼 코멘트 - MSSQL keolleom komenteu

 

■ 컬럼 설명은 어디서 확인 할 수 있나

컬럼 설명의 경우 테이블 디자인에서 컬럼 열을 선택하면 해당하는 설명이 아래에 나타납니다.

물론 이곳에서 입력도 가능하죠. 설명뿐만 아니라 다양한 설정이 가능합니다.

MSSQL 컬럼 코멘트 - MSSQL keolleom komenteu

MSSQL 테이블 및 컬럼 설명 조회하기 쿼리였습니다.

 

반응형

공유하기

게시글 관리

구독하기이런조이

저작자표시 비영리 변경금지

'프로그래밍 > DB' 카테고리의 다른 글

MSSQL 테이블 코멘트(Description) 추가/삭제/조회  (14)2019.06.17mssql 컬럼 추가 수정 삭제 및 설명(코멘트) 추가 쿼리  (4)2019.06.07MS-SQL 요일 구하는 쿼리  (1)2019.05.28MS-SQL 동적 쿼리 만들기 예제(SP_EXECUTESQL)  (1)2019.04.02웹환경과 DB툴에서 실행 된 쿼리 속도가 다른경우  (2)2018.08.08