[MySQL] 컬럼명으로 테이블 조회 INFORMATION_SCHEMA

jellyjw·2024년 4월 22일
0
post-thumbnail

컬럼명은 알고있는데, 어느 테이블에서 쓰이는지 모를때 테이블명을 찾기 위해 INFORMATION_SCHEMA 를 이용할 수 있다.

#1

SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE 1=1
AND COLUMN_NAME LIKE '%컬럼명%';

#2

SELECT *
FROM information_schema.COLUMNS
WHERE COLUMN_NAME LIKE '%컬럼명%';

INFORMATION_SCHEMA

데이터베이스와 관련된 메타데이터 정보를 쿼리할 수 있는 데이터베이스이다.

이 스키마에는 DB, TABLE, COLUMN, INDEX 등 객체에 대한 정보를 제공하며, 읽기 전용(READ ONLY) 이기 때문에 수정은 불가능하며 동적으로 조회가 가능하다.

테이블설명
TABLES데이터베이스 내 테이블에 대한 정보
COLUMNS테이블의 열에 대한 정보
STATISTICS인덱스와 관련된 통계 정보
SCHEMATA데이터베이스 스키마에 대한 정보
VIEWS데이터베이스 내 뷰에 대한 정보
ROUTINES저장 프로시저와 함수에 대한 정보
PARTITIONS테이블 파티션에 대한 정보
KEY_COLUMN_USAGE키 사용에 관한 정보(외래 키 포함)
TABLE_CONSTRAINTS테이블 제약 조건에 대한 정보

참고 : MySQL - INFORMATION_SCHEMA TABLES

profile
남는건 기록뿐👩🏻‍💻

0개의 댓글