상세 컨텐츠

본문 제목

[DATABASE - PROCEDURE] SP_SET_TABLE_COMMENT

IDEA/CKMC

by luckey 2014. 11. 4. 15:54

본문

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

관련글 더보기

댓글 영역