통합검색

Linux

[mariadb] mariadb table schema (테이블 명세) 출력 쿼리

  • 2024.03.07 15:07:58
 

mysql table 명세서를 아래 쿼리를 통해 출력할 수 있다.
명세서 작성시 유용하게 활용할 수 있다.



[!]table schema 추출[/!]

아래 스키마명, 테이블명을 적절히 수정하여 사용한다.
 
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='스키마명' AND table_name='테이블명') 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='스키마명' AND table_name='테이블명') t2
WHERE
    t1.table_name = t2.table_name
ORDER BY
    t1.table_name, ordinal_position;
 
아래와 같이 결과가 출력된다.