전체 외래키 조회
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으로 특정 컬럼에 대한 외래키도 찾을 수 있다.
참고
'개발 > DB' 카테고리의 다른 글
[MySQL/MariaDB] 대소문자 구분 (0) | 2022.08.26 |
---|---|
[MariaDB] 마지막으로 추가한 auto_increment값 가져오기 (0) | 2022.06.27 |
[MariaDB] 컬럼 이름 변경 (0) | 2022.06.27 |
[MariaDB] 테이블 이름 변경 (0) | 2022.06.27 |
[MariaDB] 제약조건 확인 (0) | 2022.05.27 |