{{htmlmetatags>
metatag-description=(테이블 주석, 컬럼 주석, Table, Column, 데이터베이스, DBMS, SQL, MySQL, MariaDB, MSSQL, Oracle, Tibero, PostgreSQL)
metatag-og:description=(테이블 주석, 컬럼 주석, Table, Column, 데이터베이스, DBMS, SQL, MySQL, MariaDB, MSSQL, Oracle, Tibero, PostgreSQL)
}}
====== 테이블/컬럼 주석 ======
최소 지원 버전은 약간의 차이가 있을 수 있습니다.
===== MySQL/MariaDB =====
/*
MySQL 5.0.1 이상/MariaDB 5.1 이상
*/
-- 생성
CREATE TABLE {테이블} (
{컬럼} VARCHAR(100) COMMENT '컬럼 주석'
) COMMENT = '테이블 주석';
-- 수정
ALTER TABLE {테이블} COMMENT = '테이블 주석';
ALTER TABLE {테이블} MODIFY {컬럼} VARCHAR(100) COMMENT '컬럼 주석';
-- 삭제
ALTER TABLE {테이블} COMMENT = '';
ALTER TABLE {테이블} MODIFY {컬럼} VARCHAR(100) COMMENT '';
===== MSSQL =====
/*
MSSQL 2005 이상
*/
-- 생성
EXEC sp_addextendedproperty
'MS_Description', '테이블 주석'
, 'SCHEMA', dbo
, 'TABLE', {테이블}
;
EXEC sp_addextendedproperty
'MS_Description', '컬럼 주석'
, 'SCHEMA', dbo
, 'TABLE', {테이블}
, 'COLUMN', {컬럼}
;
-- 수정
EXEC sp_updateextendedproperty
'MS_Description', '테이블 주석'
, 'SCHEMA', dbo
, 'TABLE', {테이블}
;
EXEC sp_updateextendedproperty
'MS_Description', '컬럼 주석'
, 'SCHEMA', dbo
, 'TABLE', {테이블}
, 'COLUMN', {컬럼}
;
-- 삭제
EXEC sp_dropextendedproperty
'MS_Description'
, 'SCHEMA', dbo
, 'TABLE', {테이블}
;
EXEC sp_dropextendedproperty
'MS_Description'
, 'SCHEMA', dbo
, 'TABLE', {테이블}
, 'COLUMN', {컬럼}
;
===== Oracle/Tibero =====
/*
Oracle 7 이상/Tibero 2 이상
*/
-- 생성/수정
COMMENT ON TABLE {테이블} IS '테이블 주석';
COMMENT ON COLUMN {테이블}.{컬럼} IS '컬럼 주석';
-- 삭제
COMMENT ON TABLE {테이블} IS '';
COMMENT ON COLUMN {테이블}.{컬럼} IS '';
===== PostgreSQL =====
/*
PostgreSQL 7.4 이상
*/
-- 생성/수정
COMMENT ON TABLE {테이블} IS '테이블 주석';
COMMENT ON COLUMN {테이블}.{컬럼} IS '컬럼 주석';
-- 삭제
COMMENT ON TABLE {테이블} IS NULL;
COMMENT ON COLUMN {테이블}.{컬럼} IS NULL;
{{tag>"쿼리" "Query" "기본"}}