티스토리 뷰

반응형
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절에 조건문을 추가하면 원하는 조건에 따른 테이블과 컬럼 정보를 얻을수 있다.

반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함