컬럼명은 알고있는데, 어느 테이블에서 쓰이는지 모를때 테이블명을 찾기 위해 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 | 테이블 제약 조건에 대한 정보 |