본문 바로가기

카테고리 없음

MySQL 테이블 컬럼 정보 가져오기 (산출물 작성을 편하게)

반응형

피해갈 수 없는 산출물. ERD 프로그램에서 내보내기도 가능하지만 가끔 export 포맷 맞추기가 더 귀찮을 때도 있다. 요구하는 산출물이 표 형태라면, 다음 쿼리로 대충 순서만 맞춰서 붙여넣기 한다. 대개 DB 관련 산출물에서는 다음 정보들을 요구한다.

  • 스키마 이름
  • 테이블 이름
  • 테이블 코멘트
  • 컬럼 이름
  • 컬럼 코멘트
  • Null 가능하니?
  • PK? FK? 등...

SHOW COLUMNS

한 개 테이블 컬럼정보

show columns 테이블명;

INFORMATION_SCHEMA 사용

  • information_schema.tables 테이블 정보
  • information_schema.columns 컬럼 정보
select t.table_schema,
       t.table_name,
       t.table_comment,
       c.column_comment,
       c.column_name,
       c.column_type,
       c.is_nullable,
       c.column_key
  from information_schema.columns c
  join information_schema.tables t ON t.table_name = c.table_name
 where t.table_schema = '스키마 이름'
 order by c.table_name asc
        , c.ordinal_position asc;
반응형

개발자가 그리는 인스타툰 팔로우하세요!