본문 바로가기
MySQL MariaDB/DB,Table 정보

MySQL / MariaDB 해당 테이블의 컬럼(Key)을 참조하고 있는 테이블 & 컬럼 정보.

by 쑤- IT, MySQL, MariaDB, DBeaver 2021. 8. 13.

 

#---  해당 테이블의 컬럼을  참조하고 있는 테이블 & 컬럼 정보 조회

SELECT 
    REFERENCED_TABLE_NAME  
   ,REFERENCED_COLUMN_NAME
   ,TABLE_NAME
   ,COLUMN_NAME
   ,CONSTRAINT_NAME
FROM information_schema.key_column_usage 
WHERE   TABLE_SCHEMA       =     '데이터베이스명
   AND   REFERENCED_TABLE_NAME = '테이블명';

 

CONSTRAINT_CATALOG 항상 #def.
CONSTRAINT_SCHEMA 제약 조건의 데이터베이스 이름
CONSTRAINT_NAME 제약 조건의 이름( PRIMARY기본 키의 경우).
TABLE_CATALOG 항상 #def.
TABLE_SCHEMA 열 제약 조건의 데이터베이스 이름
TABLE_NAME 열 제약 조건의 테이블 이름
COLUMN_NAME 제약 조건의 열 이름
ORDINAL_POSITION 제약 조건 내에서 열의 위치입니다.
POSITION_IN_UNIQUE_CONSTRAINT 외래키의 고유 제한 조건에 위치.
REFERENCED_TABLE_SCHEMA 외래 키의 경우 참조된 데이터베이스 이름입니다.
REFERENCED_TABLE_NAME 외래 키의 경우 참조된 테이블 이름.
REFERENCED_COLUMN_NAME 외래 키의 경우 참조된 열 이름

https://mariadb.com/kb/en/information-schema-key_column_usage-table/

댓글