====== MySQL comment 설정 및 조회 ======
===== Table 정보조회 (with comment) =====
- 명령어를 통한 테이블정보 조회
SHOW TABLE STATUS;
- Query를 통한 테이블정보 조회
SELECT *
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA='database_name';
SELECT TABLE_SCHEMA,TABLE_NAME,AUTO_INCREMENT,TABLE_COMMENT
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA='database_name';
===== COLUMN 정보조회 (with comment) =====
- 명령어를 통한 컬럼정보 조회
SHOW FULL COLUMNS FROM table_name;
- Query를 통한 테이블정보 조회
SELECT *
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA='database_name';
SELECT TABLE_SCHEMA,TABLE_NAME,COLUMN_NAME,ORDINAL_POSITION,COLUMN_DEFAULT
,DATA_TYPE,COLUMN_TYPE,COLUMN_KEY,EXTRA,COLUMN_COMMENT
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA='database_name' AND TABLE_NAME='table_name';
===== TABLE COMMENT 설정 =====
- 테이블 생성시 COMMENT 설정
CREATE TABLE table_name (
column1 int,
...
) COMMENT = 'table comment';
- TABLE COMMENT 만 별도 수정하는 방법
ALTER TABLE table_name COMMENT = '테이블설명';
===== COLUMNS COMMENT 설정 =====
- 테이블 생성시 COLUMN COMMENT 설정
CREATE TABLE table_name (
column1 int COMMENT 'column1 comment',
...
);
- TABLE COMMENT 만 별도 수정하는 방법
ALTER TABLE table_name CHANGE COLUMN column_name column_name data_type null여부 COMMENT 'column comment';
ALTER TABLE `callcenter` CHANGE `regdate` `regdate`
TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
NOT NULL DEFAULT CURRENT_TIMESTAMP
COMMENT 'callcenter 등록일';