개발/DB

[MariaDB] 외래키 조회

leebera_ 2022. 7. 4. 17:49

전체 외래키 조회

select table_name, column_name, constraint_name, referenced_table_name, referenced_column_name from information_schema.key_column_usage where table_schema = 'database이름' and referenced_table_schema is not null;

 

특정 테이블을 참조하는 외래키 조회

select table_name, column_name, constraint_name, referenced_table_name, referenced_column_name from information_schema.key_column_usage where referenced_table_name = '참조 대상 table이름';

 

특정 테이블의 외래키 조회

select table_name, column_name, constraint_name, referenced_table_name, referenced_column_name from information_schema.key_column_usage where table_name = 'table이름' and referenced_table_name is not null;

 

column_name과 referenced_column_name으로 특정 컬럼에 대한 외래키도 찾을 수 있다.

 


 

참고

 

How do I see all foreign keys to a table or column?

In MySQL, how do I get a list of all foreign key constraints pointing to a particular table? a particular column? This is the same thing as this Oracle question, but for MySQL.

stackoverflow.com