Mysql 테이블 정의서 쿼리

2021. 9. 14. 11:26데이터베이스

반응형

Mysql을 사용하는 프로젝트의 경우에도.. 테이블 정의서를 줘야했다..ㅠㅠ 오라클꺼 말고 새로찾음

  • DB_NAME : 데이터베이스 이름
  • TABLE_NAME : 테이블 이름

 

테이블1

 

SELECT ORDINAL_POSITION '순번', COLUMN_NAME '필드명', DATA_TYPE 'DATA TYPE', COLUMN_TYPE '데이터 길이', COLUMN_KEY 'KEY', IS_NULLABLE 'NULL값여부', EXTRA '자동여부', COLUMN_DEFAULT '디폴트값', COLUMN_COMMENT '필드설명' FROM `information_schema`.COLUMNS WHERE TABLE_SCHEMA = 'DB_NAME' AND TABLE_NAME = 'TABLE_NAME' ORDER BY TABLE_NAME, ORDINAL_POSITION

 

 

전체 테이블

 

SELECT a.TABLE_NAME '테이블명', b.ORDINAL_POSITION '순번', b.COLUMN_NAME '필드명', b.DATA_TYPE 'DATA TYPE', b.COLUMN_TYPE '데이터길이', b.COLUMN_KEY 'KEY', b.IS_NULLABLE 'NULL값여부', b.EXTRA '자동여부', b.COLUMN_DEFAULT '디폴트값', b.COLUMN_COMMENT '필드설명' FROM information_schema.TABLES a JOIN information_schema.COLUMNS b ON a.TABLE_NAME = b.TABLE_NAME AND a.TABLE_SCHEMA = b.TABLE_SCHEMA WHERE a.TABLE_SCHEMA = 'DB_NAME' ORDER BY a.TABLE_NAME, b.ORDINAL_POSITION

 

출처: <https://didalsgur.tistory.com/entry/MysqlMariaDB-%ED%85%8C%EC%9D%B4%EB%B8%94-%EC%A0%95%EC%9D%98%EC%84%9C-%EB%A7%8C%EB%93%A4%EA%B8%B0>

반응형