컬럼명은 알고있는데, 어느 테이블에서 쓰이는지 모를때 테이블명을 찾기 위해 INFORMATION_SCHEMA 를 이용할 수 있다.
SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE 1=1
AND COLUMN_NAME LIKE '%컬럼명%';
SELECT *
FROM information_schema.COLUMNS
WHERE COLUMN_NAME LIKE '%컬럼명%';
데이터베이스와 관련된 메타데이터 정보를 쿼리할 수 있는 데이터베이스이다.
이 스키마에는 DB, TABLE, COLUMN, INDEX 등 객체에 대한 정보를 제공하며, 읽기 전용(READ ONLY) 이기 때문에 수정은 불가능하며 동적으로 조회가 가능하다.
| 테이블 | 설명 |
|---|---|
| TABLES | 데이터베이스 내 테이블에 대한 정보 |
| COLUMNS | 테이블의 열에 대한 정보 |
| STATISTICS | 인덱스와 관련된 통계 정보 |
| SCHEMATA | 데이터베이스 스키마에 대한 정보 |
| VIEWS | 데이터베이스 내 뷰에 대한 정보 |
| ROUTINES | 저장 프로시저와 함수에 대한 정보 |
| PARTITIONS | 테이블 파티션에 대한 정보 |
| KEY_COLUMN_USAGE | 키 사용에 관한 정보(외래 키 포함) |
| TABLE_CONSTRAINTS | 테이블 제약 조건에 대한 정보 |