개발/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