나는야 데이터사이언티스트/SQL

[MySQL/Oracle]테이블 & 컬럼 코멘트(comment) 조회 및 추가하기

우주먼지의하루 2020. 9. 17. 00:02
728x90

MySQL Comment

 

* Comment 설정

--테이블 comment 설정

#테이블 생성 시
CREATE TABLE [테이블명] (
  [컬럼명] INT,
  ...
) COMMENT = 'table comment';


#특정 테이블만 설정
ALTER TABLE [테이블명] COMMENT = 'table comment';




--컬럼 comment 설정

#테이블 생성 시
CREATE TABLE [테이블명] (
  [컬럼명] INT COMMENT 'column1 comment',
  ...
);


#특정 컬럼만 설정
ALTER TABLE [테이블명] MODIFY [컬럼명] [데이터타입] [제약조건] COMMENT 'column1 comment';


 

* Comment 조회

--테이블 comment 조회

SELECT TABLE_SCHEMA,TABLE_NAME,TABLE_COMMENT
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA='database_name';

--컬럼 comment 조회
SELECT  TABLE_SCHEMA,TABLE_NAME,COLUMN_NAME,COLUMN_COMMENT
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA='database_name' AND TABLE_NAME='table_name';

 

* Comment 삭제

--테이블 comment 삭제
ALTER TABLE [테이블명] COMMENT = '';

--컬럼 comment 삭제
ALTER TABLE [테이블명] MODIFY [컬럼명][데이터타입][제약조건] ;

Oracle Comment

 

* Comment 설정

--테이블 Comment 설정
COMMENT ON TABLE [테이블명] IS [Comment];

--컬럼 Comment 설정
COMMENT ON COLUMN [테이블명].[컬럼명] IS '[Comment]';

 

* Comment 조회

--테이블 전체 comment 조회
SELECT  table_name, table_type, comments FROM USER_TAB_COMMENTS WHERE comments IS NOT NULL; 

--컬럼 전체 comment 조회
SELECT table_name, column_name, comments FROM USER_COL_COMMENTS WHERE comments IS NOT NULL; 

 

* Comment 삭제

--테이블 Comment 삭제
COMMENT ON [테이블명] IS '';

--컬럼 Comment 삭제
COMMENT ON COLUMN [테이블명].[컬럼명] IS ''; 

 

 

 

출처 : jhnyang.tistory.com/309

 

 

반응형