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)
끝
'WORK > DB' 카테고리의 다른 글
테이블명 변수로 보내서 select 하기 (동적 SELECT ) (0) | 2019.09.02 |
---|---|
mssql merge 문장 예제 (0) | 2019.05.13 |
mysql insert 후 String형 값 돌려받기 (0) | 2019.02.21 |
where 절에 case 문 비교하기 (0) | 2019.01.25 |
오라클 데이터 되돌리기 (0) | 2019.01.07 |