schema
/**
author : 정우창
e-mail : ultra102@nate.com
created date : 2014-11-04
project name : CKMC
description : TABLE 및 COLUMN에 COMMENT를 추가하거나 수정할 수 있다.
return value : RETURN 없음
execute test :
SP_SET_TABLE_COMMENT 'I', '테이블명', '', '등록할 설명' : I는 신규추가용, U는 업데이트용
SP_SET_TABLE_COMMENT 'U', '테이블명', '', '등록할 설명' : 컬럼명이 없으면 테이블설명추가
SP_SET_TABLE_COMMENT 'U', '테이블명', '컬럼명', '등록할 설명' : 컬럼명이 있으면 컬럼 설명 추가
**/
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
댓글 영역