DB/MS-SQL

테이블 및 컬럼의 설명 속성(description property) 활용하기

채윤아빠 2009. 2. 10. 22:13
728x90
반응형
오늘 문득 SQL SSMS를 보다가 컬럼의 설명 속성(description property)에 눈길이 갔습니다. 여기에 값을 기록하면 분명 시스템 테이블 어딘가에 저장이 될텐데... 그럼 그 값을 활용하여 테이블 명세 관리하는 방법이 있지 않을까 하는데 생각이 미쳤습니다. 그럼, 그 설명 속성 값을 얻으려면 어떻게 해야하는가를 검색하여 보았더니 자료가 좀 되더군요.

아래 참고자료 중에 "MSSQL2000, 2005 테이블 명세서 출력쿼리"를 보면 원 저작자가 누구인지는 모르겠지만, 엄청난 노가다(?)를 한 유용한 쿼리더군요. 간단하게 한 DB에서 실행해 봤는데... 명세서도 깔끔하게 잘 나오더군요. 앞으로 테이블 관리할 적에 별도의 문서에 각 테이블, 컬럼별 주석을 정리해 두면 문서 관리 상에도 문제가 많았던 경험이 있었는데... 설명 속성에 아예 저장을 해버리면 문서를 잃어버릴 염려도 없고, DB를 날리지 않는 이상엔 유지도 잘 될테고, 관리자는 쉽게 열람이 가능하고, 여러 가지 장점이 있을 것 같네요. 또 필요하면 엑셀이나, HTML 등으로 자유롭게 자료를 만들 수도 있을 테니 유연성도 아주 좋겠네요.

누군가 이걸로 엑셀로 명세를 다운로드 할 수 있는 기능까지 만들어 놓지 않았을까 싶은데... 찾지를 못하겠네요. 직접 만들기는 귀차니즘이.. ^^;

혹시 관련 자료를 알고 계신분은 댓글을 남겨주시면 감사하겠습니다...


참고자료
http://databases.aspfaq.com/schema-tutorials/schema-how-do-i-show-the-description-property-of-a-column.html
Extended Properties in SQL Server 2000 : http://msdn.microsoft.com/en-us/library/aa224810(SQL.80).aspx
Managing Metadata in SQL Server 2005 : http://technet.microsoft.com/ko-kr/library/cc966384(en-us).aspx

MSSQL2000, 2005 테이블 명세서 출력쿼리 : http://www.taeyo.pe.kr/pds/Content.aspx?SEQ=3171&TBL=UPLOAD&PGN=1 ; 엄청난 노력의 산물(^^;) 원 저작자에 경의를 표합니다.