개발자로 일을 하다 보면 특정 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 |
---|
댓글