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
[MSSQL] SQL Server 예제 데이터베이스 (0) | 2022.08.30 |
---|---|
[MSSQL] 테이블 Column 명 조회 (0) | 2022.08.29 |
[MSSQL] ROW_NUMBER, 행 번호 반환 (0) | 2022.01.03 |
[MSSQL] ROUND (0) | 2021.12.14 |
[MSSQL] FORMAT, 사용자 지정형식 문자열 변환 (0) | 2021.12.13 |
댓글 영역