Database/MySQL
MySQL Table 정보 조회 및 설정
AussieKorean
2022. 12. 24. 11:04
728x90
Table 정보조회 (with comment)
- 명령어를 통한 테이블정보 조회
- SHOW TABLE STATUS;
- Query를 통한 테이블정보 조회FROM INFORMATION_SCHEMA.TABLESSELECT TABLE_SCHEMA,TABLE_NAME,AUTO_INCREMENT,TABLE_COMMENTWHERE TABLE_SCHEMA='database_name';
- FROM INFORMATION_SCHEMA.TABLES
- WHERE TABLE_SCHEMA='database_name';
- SELECT *
COLUMN 정보조회 (with comment)
- 명령어를 통한 컬럼정보 조회
- desc 테이블명;show full columns from 테이블명 ;
- show columns from 테이블;
- show tables;
- SHOW FULL COLUMNS FROM TABLE_NAME;
- Query를 통한 테이블정보 조회FROM INFORMATION_SCHEMA.TABLESSELECT TABLE_SCHEMA,TABLE_NAME,COLUMN_NAME,ORDINAL_POSITION,COLUMN_DEFAULTFROM INFORMATION_SCHEMA.COLUMNS
- WHERE TABLE_SCHEMA='database_name' AND TABLE_NAME='table_name';
- ,DATA_TYPE,COLUMN_TYPE,COLUMN_KEY,EXTRA,COLUMN_COMMENT
- WHERE TABLE_SCHEMA='database_name';
- SELECT *
- SELECT TABLE_SCHEMA, TABLE_NAME, COLUMN_TYPE, IS_NULLABLE, EXTRA, FROM INFORMATION_SCHEMA.COLUMNSORDER BY TABLE_SCHEMA, TABLE_NAME, ORDINAL_POSITION ;
- WHERE TABLE_SCHEMA in ('annflora', 'ez_cpn', 'ez_log', 'ez_sms')
- COLUMN_COMMENT
- COLUMN_KEY,
- ORDINAL_POSITION, COLUMN_NAME,
TABLE COMMENT 설정
- 테이블 생성시 COMMENT 설정column1 INT,) COMMENT = 'table comment';
- ...
- CREATE TABLE TABLE_NAME (
- TABLE COMMENT 만 별도 수정하는 방법
- ALTER TABLE TABLE_NAME COMMENT = '테이블설명';
COLUMNS COMMENT 설정
- 테이블 생성시 COLUMN COMMENT 설정column1 INT COMMENT 'column1 comment',);
- ...
- CREATE TABLE TABLE_NAME (
- TABLE COMMENT 만 별도 수정하는 방법ALTER TABLE `callcenter` CHANGE `regdate` `regdate`NOT NULL DEFAULT CURRENT_TIMESTAMP
- TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
- ALTER TABLE TABLE_NAME CHANGE COLUMN column_name column_name data_type NULL여부 COMMENT 'column comment';
DB 전체 테이블 코멘트 조회
SELECT table_name, table_comment
FROM information_schema.tables
WHERE table_schema = 'DB 이름' AND table_name = '테이블 이름';
특정 테이블 코멘트 조회
SELECT table_name, table_comment
FROM information_schema.tables
WHERE table_schema = 'DB 이름' AND table_name = '테이블 이름';
DB 전체 테이블 컬럼 코멘트 조회
SELECT table_name, column_name, column_comment
FROM information_schema.columns
WHERE table_schema = 'DB 이름';
특정 테이블 컬럼 코멘트 조회
SELECT table_name, column_name, column_comment
FROM information_schema.columns
WHERE table_schema = 'DB 이름' AND table_name = '테이블 이름';
728x90