-- MSSQL

테이블과 필드에 MS_Description 추가/수정

어린왕자악꿍 2011. 2. 24. 13:39
얼마 전에 많은 테이블과 필드에 설명(Description)을 추가해야 하는 이슈가 있었다.
UI를 통해 일일이 작업을 하는 것도 번거롭기 때문에 설명 관련한 스크립트를 정리해 보았다.

-- 설명이 있는 테이블 리스트
SELECT objtype, objname, name, value FROM::fn_listextendedproperty (NULL, 'schema', 'dbo', 'table', default, default,default)

-- 설명이 있는 TTemp 테이블의 필드 리스트
SELECT objtype, objname, name, value FROM::fn_listextendedproperty (NULL, 'schema', 'dbo', 'table', 'TTemp','column', default)

-- TTemp테이블의 설명을 추가하기
EXECsys.sp_addextendedproperty @name=N'MS_Description', @value=N'설명테스트 테이블', @level0type=N'SCHEMA',@level0name=N'dbo',@level1type=N'TABLE',@level1name=N'TTemp'

-- TTemp테이블의 설명을 수정하기
EXECsys.sp_updateextendedproperty @name=N'MS_Description', @value=N'설명테스트 테이블', @level0type=N'SCHEMA',@level0name=N'dbo',@level1type=N'TABLE',@level1name=N'TTemp'

-- TTemp테이블의 field1필드에 설명을 추가하기
EXECsys.sp_addextendedproperty @name=N'MS_Description', @value=N'설명테스트' ,@level0type=N'SCHEMA',@level0name=N'dbo',@level1type=N'TABLE',
@level1name=N'TTemp', @level2type=N'COLUMN',@level2name=N'field1'

-- TTemp테이블의 field1필드에 설명을 수정하기
EXECsys.sp_updateextendedproperty @name=N'MS_Description', @value=N'설명테스트', @level0type=N'SCHEMA',@level0name=N'dbo',@level1type=N'TABLE',@level1name=N'TTemp',
@level2type=N'COLUMN',@level2name=N'field1'