본문 바로가기
SQL/MySQL

MySQL 컬럼명 코멘트로 테이블 찾는 방법

by wakestand 2021. 9. 24.
반응형

MySQL에서 컬럼명이나 해당 컬럼의 코멘트는 아는데

어느 테이블에 그게 들어있는지

기억이 안나는 경우가 있는데

둘 중 하나만 알아도 간단하게 검색이 가능하다

 

먼저

INFORMATION_SCHEMA.COLUMS 테이블에서

TABLE_SCHEMA = '스키마명'

으로 스키마명을 설정하고

 

COLUMN_NAME = '컬럼명'

을 넣어주면 스키마 내에서

해당 컬럼명을 사용하는 모든 테이블을 조회 가능하다

 

다음은 컬럼명도 모르고

코멘트만 기억하고 있는 경우인데

 

COLUMN_COMMENT LIKE '%코멘트%'

로 쉽게 찾아줄 수 있다

 

마지막으로 예제에 사용한 쿼리는 아래와 같다

SELECT A.TABLE_NAME -- 테이블명
     , A.COLUMN_NAME -- 컬럼명
     , A.COLUMN_COMMENT -- 컬럼 코멘트
     , A.*
  FROM INFORMATION_SCHEMA.COLUMNS A
 WHERE 1=1 
   AND A.TABLE_SCHEMA = 'world' -- 스키마명
   AND A.COLUMN_NAME = 'Continent' -- 컬럼명
   AND A.COLUMN_COMMENT LIKE '%NAME%' -- 컬럼 코멘트 사용 시
반응형

댓글