티스토리 뷰
반응형
1. DB 테이블 목록 확인
SHOW TABLES;
결과예시
Table_in_DATABASE |
Table1 |
Table2 |
2. Table 스키마 확인
DESC [table name];
결과예시
Field | Type | Null | Key | Default | Extra |
id | bigint | NO | PRI | <null> | auto_increment |
name | varchar(100) | NO | <null> |
3. [Information_schema] Query를 작성하여 table, column 스키마 정보를 가져오기
information_schema.TABLES 테이블 정보
SELECT *
FROM information_schema.TABLES
제공하는 정보
TABLE_CATALOG
TABLE_SCHEMA
TABLE_NAME
TABLE_TYPE
ENGINE
VERSION
ROW_FORMAT
TABLE_ROWS
AVG_ROW_LENGTH
DATA_LENGTH
MAX_DATA_LENGTH
INDEX_LENGTH
DATA_FREE
AUTO_INCREMENT
CREATE_TIME
UPDATE_TIME
CHECK_TIME
TABLE_COLLATION
CHECKSUM
CREATE_OPTIONS
TABLE_COMMENT
information_schema.COLUMNS 테이블별 컬럼 정보
SELECT *
FROM information_schema.COLUMNS
제공하는 정보
TABLE_CATALOG
TABLE_SCHEMA
TABLE_NAME
COLUMN_NAME
ORDINAL_POSITION
COLUMN_DEFAULT
IS_NULLABLE
DATA_TYPE
CHARACTER_MAXIMUM_LENGTH
CHARACTER_OCTET_LENGTH
NUMERIC_PRECISION
NUMERIC_SCALE
DATETIME_PRECISION
CHARACTER_SET_NAME
COLLATION_NAME
COLUMN_TYPE
COLUMN_KEY
EXTRA
PRIVILEGES
COLUMN_COMMENT
GENERATION_EXPRESSION
SRS_ID
information_schema 를 사용하여 데이터베이스의 전체 테이블과 컬럼 목록 가져오기
SELECT *
FROM INFORMATION_SCHEMA.TABLES a,
INFORMATION_SCHEMA.COLUMNS b
WHERE a.TABLE_NAME = b.TABLE_NAME
ORDER BY a.TABLE_NAME, b.ORDINAL_POSITION;
WHERE절에 조건문을 추가하면 원하는 조건에 따른 테이블과 컬럼 정보를 얻을수 있다.
반응형