SQL Server
[MSSQL] sp_addextendedproperty, 확장 속성 추가
코딩하는 박줄기
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
참고
- sp_addextendedproperty (SQL) - SQL Server | Microsoft Docs
- sp_updateextendedproperty (SQL) - SQL Server | Microsoft Docs
- sp_dropextendedproperty (Transact-sql) - SQL Server | Microsoft Docs
728x90
반응형