본문 바로가기
데이터베이스/MySQL

[MYSQL] 테이블 정의서 만들기

by KHRDev 2023. 11. 19.

개발자로 일을 하다 보면 특정 DB나 테이블에 관해서 정의서를 작성해야 하는 경우가 생긴다. 🫠

 

너무나 많은 테이블, 너무나 많은 필드...좀 쉽게 할 수 있을까? 🤔

 

쿼리로 테이블 정의서 생성하기

SELECT

t1.table_name, t1.table_comment, column_name, data_type, column_type, column_key, is_nullable, column_default, extra, column_comment

FROM

   (SELECT

    table_name, table_comment

    FROM

    information_schema.TABLES WHERE table_schema={DB명}

) t1,

   (SELECT

    table_name, column_name, data_type, column_type, column_key, is_nullable, column_default, extra,         

    column_comment, ordinal_position

    FROM

    information_schema.COLUMNS WHERE table_schema={DB명}

) t2

WHERE

t1.table_name = t2.table_name

ORDER BY

t1.table_name, ordinal_position;

 

{DB명}에 정의서를 만들고자하는 DB명을 입력하고 실행한 후, 나온 결과를 html 혹은 csv로 export만 하면 된다.
추가로 추출한 데이터를 다듬어주자.

'데이터베이스 > MySQL' 카테고리의 다른 글

[Mysql] java.sql.SQLException: The table {} is full  (0) 2023.11.30

댓글