WORK/DB

MSSQL 테이블 생성 및 코멘트 추가하기 , 코멘트 조회하기

im 수캥이 2019. 2. 28. 17:39

MSSQL 테이블 생성 및 코멘트 추가하기


먼저 아래와 같은 테이블을 생성한다고 했을때 코멘트 추가를 해보자.


CREATE TABLE USER_INFO (

  USER_ID NVARCHAR(10) NOT NULL

, USER_NM NVARCHAR(20) NOT NULL

, USER_TEL NVARCHAR(20)

     , CONSTRAINT PK_USER_INFO  PRIMARY KEY(USER_ID )

)


위와같은 테이블을 생성한다고 했을때 코멘트 추가는 아래와 같이 하면 된다.


EXEC   SP_ADDEXTENDEDPROPERTY 'MS_DESCRIPTION', [코멘트], 'USER', DBO, 'TABLE', [테이블명]; // 테이블 설명

EXEC   SP_ADDEXTENDEDPROPERTY 'MS_DESCRIPTION', [코멘트], 'USER', DBO, 'TABLE', [테이블명], 'COLUMN', [컬럼명]; // 컬럼 코멘트


위에 CREATE 한 테이블을 기준으로 코멘트를 추가 한다면 


EXEC   SP_ADDEXTENDEDPROPERTY 'MS_DESCRIPTION', '회원정보', 'USER', DBO, 'TABLE', USER_INFO ;

EXEC   SP_ADDEXTENDEDPROPERTY 'MS_DESCRIPTION', '사용자ID', 'USER', DBO, 'TABLE', USER_INFO , 'COLUMN', USER_ID ;

EXEC   SP_ADDEXTENDEDPROPERTY 'MS_DESCRIPTION', '사용자이름', 'USER', DBO, 'TABLE', USER_INFO , 'COLUMN', USER_NM ;

EXEC   SP_ADDEXTENDEDPROPERTY 'MS_DESCRIPTION', '사용자연락처', 'USER', DBO, 'TABLE', USER_INFO , 'COLUMN', USER_TEL ;


위와같이 생성된 코멘트를 조회하고 싶다면


* 테이블조회

  SELECT *

  FROM ::FN_LISTEXTENDEDPROPERTY (NULL, 'SCHEMA', 'DBO', 'TABLE', '테이블명', DEFAULT, DEFAULT)


* 컬럼 조회

  SELECT OBJTYPE, OBJNAME, NAME, VALUE

  FROM ::FN_LISTEXTENDEDPROPERTY(NULL, 'SCHEMA', 'DBO', 'TABLE', '테이블명', 'COLUMN', DEFAULT)