상세 컨텐츠

본문 제목

[MSSQL] sp_addextendedproperty, 확장 속성 추가

SQL Server

by 코딩하는 박줄기 2022. 5. 18. 22:00

본문

728x90
반응형

sp_addextendedproperty 데이터베이스 개체에 새 확장 속성을 추가합니다.

새 확장 속성을 테이블 또는 열에 추가하여 주석 같이 사용할 수 있습니다.

sp_addextendedproperty  
    [ @name = ] { 'property_name' }  
    [ , [ @value = ] { 'value' }   
        [ , [ @level0type = ] { 'level0_object_type' }   
          , [ @level0name = ] { 'level0_object_name' }   
                [ , [ @level1type = ] { 'level1_object_type' }   
                  , [ @level1name = ] { 'level1_object_name' }   
                        [ , [ @level2type = ] { 'level2_object_type' }   
                          , [ @level2name = ] { 'level2_object_name' }   
                        ]   
                ]  
        ]   
    ]   
[;]

 

사용법

  A. 테이블, 새 확장 속성 추가

EXEC sys.sp_addextendedproperty 
@name=N'MS_Description', @value=N'{속성값}' , 
@level0type=N'SCHEMA',@level0name=N'dbo', 
@level1type=N'TABLE',@level1name=N'{테이블이름}'

 

  B. 열, 새 확장 속성 추가

EXEC sys.sp_addextendedproperty 
@name=N'MS_Description', @value=N'{속성값}' , 
@level0type=N'SCHEMA', @level0name=N'dbo', 
@level1type=N'TABLE', @level1name=N'{테이블이름}', 
@level2type=N'COLUMN', @level2name=N'{열이름}'

 

  C. 테이블 또는 열 확장 속성 수정

EXEC sys.sp_updateextendedproperty
@name=N'MS_Description', @value=N'{속성값}' , 
@level0type=N'SCHEMA', @level0name=N'dbo', 
@level1type=N'TABLE', @level1name=N'{테이블이름}', 
@level2type=N'COLUMN', @level2name=N'{열이름}'

 

  D. 확장 속성 삭제

EXEC sys.sp_dropextendedproperty
@name=N'MS_Description', @value=N'{속성값}' , 
@level0type=N'SCHEMA', @level0name=N'dbo', 
@level1type=N'TABLE', @level1name=N'{테이블이름}', 
@level2type=N'COLUMN', @level2name=N'{열이름}'

 

E. 확장 속성 조회

-- 테이블 확장 속성 조회
SELECT o.[name], ep.[value] 
FROM SYS.EXTENDED_PROPERTIES ep JOIN SYSOBJECTS o ON  ep.major_id = o.id WHERE minor_id = 0

-- 열 확장 속성 조회
SELECT o.[name] as [테이블], c.[name] as [열], ep.[value] 
FROM SYS.EXTENDED_PROPERTIES ep JOIN SYSOBJECTS o ON  ep.major_id = o.id
                                JOIN SYSCOLUMNS c ON o.id = c.id and ep.minor_id = c.colid

 

참고

 

728x90
반응형

관련글 더보기

댓글 영역