본문 바로가기

db/mssql

mssql 테이블 설명

반응형
mssql 테이블 설명 조회
  • 아래 테이블 설명 조회 쿼리입니다.
  • [테이블 명], [테이블 설명] 순입니다.
SELECT 
    T.NAME AS TABLE_NAME,              -- 테이블 명
    EP.VALUE AS TABLE_COMMENT         -- 테이블 설명
FROM 
    SYS.TABLES T
    LEFT JOIN SYS.EXTENDED_PROPERTIES EP ON T.OBJECT_ID = EP.MAJOR_ID AND EP.MINOR_ID = 0
ORDER BY 
    T.NAME

 

 

mssql 테이블 설명 추가
  • 테이블 설명은 디자인에서 못 찾아서 따로 쿼리로 등록했습니다.
  • 테이블 설명 추가입니다.
EXEC sp_addextendedproperty 
@name = N'MS_Description', 
@value = '공통테이블', 
@level0type = N'SCHEMA', 
@level0name = 'dbo',			-- 테이블이 속한 스키마 이름
@level1type = N'TABLE',  
@level1name = 'common';			-- 테이블 이름

매개변수 설명:

  • @name : 수정할 확장 속성의 이름입니다. 테이블 설명의 경우 'MS_Description'을 사용합니다.
  • @value : 설정할 새로운 설명(코멘트)입니다.
  • @level0type 및 @level0name : 스키마 수준의 정보입니다. 보통 N'SCHEMA'와 해당 스키마 이름(예: dbo)을 지정합니다.
  • @level1type 및 @level1name : 테이블 수준의 정보입니다. N'TABLE'로 지정하고, 수정하려는 테이블의 이름을 제공합니다.

 

 

mssql 테이블 설명 변경
  • 테이블 설명 변경 쿼리입니다.
EXEC sp_updateextendedproperty 
@name = N'MS_Description', 
@value = '공통테이블', 
@level0type = N'SCHEMA', 
@level0name = 'dbo',			-- 테이블이 속한 스키마 이름
@level1type = N'TABLE',  
@level1name = 'common';			-- 테이블 이름

 

 

 

테이블 설명 추가 또는 변경 쿼리
IF EXISTS (
    SELECT 1 
    FROM sys.extended_properties 
    WHERE 
        major_id = OBJECT_ID('dbo.common') 
        AND minor_id = 0 
        AND name = 'MS_Description'
)
BEGIN
    EXEC sp_updateextendedproperty 
        @name = N'MS_Description', 
        @value = '공통테이블', 
        @level0type = N'SCHEMA', 
        @level0name = 'dbo', 
        @level1type = N'TABLE',  
        @level1name = 'common';
END
ELSE
BEGIN
    EXEC sp_addextendedproperty 
        @name = N'MS_Description', 
        @value = '공통테이블', 
        @level0type = N'SCHEMA', 
        @level0name = 'dbo', 
        @level1type = N'TABLE',  
        @level1name = 'common';
END

 

반응형