db/mysql

[mysql] mysql 테이블 정의서 뽑기

겸쨔 2024. 8. 27. 16:55
반응형

안녕하세요 님들 ~

오랜만에 글을 작성해보네요.

 

pm님이 테이블 정보를 달라는 요청이 와서요.

이왕 하는거 오랜만에 정리하는 글이나 올리자 싶어서 적어봅니다.

 

select *
from information_schema.columns isc
where table_schema = '님들 DB명'
order by table_name,ordinal_position;

 

뭐 use mysql 이런것도 필요 없고 그냥 위 쿼리만 쏘면 됩니다.

이렇게 하면 무슨 컬럼들 나오냐면요.

 

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, IS_GENERATED, GENERATION_EXPRESSION

 

에 머 이런 컬럼들이 나옵니다.

뭐가 뭔지는 직접 보시면 아실거에요.

다 쓰기 귀찮네요! 행복하세요 ~

반응형