상세 컨텐츠

본문 제목

MS-SQL 테이블 및 컬럼 주석(COMMENT) 달기

Programming/ms-sql

by luckey 2014. 10. 22. 10:07

본문

테이블 생성시 컬럼명에 설명을 넣을 수 있으면 좋겠지만... 같이 넣을수가 없어서...

 

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

 

sp_updateextendedproperty 기존 확장 속성의 값을 업데이트

 

위의 두개의 시스템 저장 프로시저를 사용해야 한다는 구글링의 검색을 통해 설명을 넣기로 했는데...

 

워낙 중복된 값이 많아서 프로시저를 만들기로함..

 

EM의 디자인을 통해서 넣어도 되지만.. 테이블 생성하고 바로 작성할 수 있도록 하기 위해서 만들어 놓음

 

 

 

/**
author : 정우창
e-mail : ****@nate.com
created date : 2014-10-22
description : TABLE 및 COLUMN에 COMMENT를 추가하거나 수정할 수 있다.
return value : RETURN 없음
execute test : SP_SET_TABLE_COMMENT 'U', 'penpalMember', 'PK_memberNumber', '회원고유번호'
**/
CREATE PROC SP_SET_TABLE_COMMENT
(
 @SET_TYPE CHAR(1), --// 추가(I)/수정(U) 구분
 @SET_TABLE VARCHAR(50), --// 테이블명
 @SET_COLUMN VARCHAR(50), --// 컬럼명(없을경우 테이블 COMMENT)
 @SET_COMMENT NVARCHAR(1000) --// 등록할 COMMENT
)
AS
BEGIN
IF @SET_TYPE = 'I' --// 신규추가용
 BEGIN
  IF @SET_COLUMN = '' --// 컬럼명이 없을경우(테이블 COMMENT)
   EXEC sp_addextendedproperty 'MS_Description', @SET_COMMENT, 'SCHEMA', 'penpalon', 'TABLE', @SET_TABLE
  ELSE
   EXEC sp_addextendedproperty 'MS_Description', @SET_COMMENT, 'SCHEMA', 'penpalon', 'TABLE', @SET_TABLE, 'COLUMN', @SET_COLUMN
 END
 
 IF @SET_TYPE = 'U' --// 업데이트용
 BEGIN
  IF @SET_COLUMN = ''
   EXEC sp_updateextendedproperty 'MS_Description', @SET_COMMENT, 'SCHEMA', 'penpalon', 'TABLE', @SET_TABLE
  ELSE
   EXEC sp_updateextendedproperty 'MS_Description', @SET_COMMENT, 'SCHEMA', 'penpalon', 'TABLE', @SET_TABLE, 'COLUMN', @SET_COLUMN
 END
END

관련글 더보기

댓글 영역