집 >데이터 베이스 >MySQL 튜토리얼 >특정 Table.Column을 참조하고 값을 포함하는 외래 키가 있는 테이블을 찾는 방법은 무엇입니까?
특정 테이블.열을 참조하고 값을 포함하는 외래 키가 있는 테이블 검색
관계형 데이터베이스의 맥락에서는 다음을 식별해야 하는 경우가 많습니다. 특정 테이블.열 조합을 참조하는 외래 키를 소유한 테이블, 특히 데이터베이스의 테이블 수를 알 수 없는 경우. 이를 달성하기 위해 다음 쿼리를 활용할 수 있습니다.
SELECT * FROM information_schema.KEY_COLUMN_USAGE WHERE REFERENCED_TABLE_NAME = 'X' AND REFERENCED_COLUMN_NAME = 'X_id';
이 쿼리는 information_schema 데이터베이스의 KEY_COLUMN_USAGE 테이블을 활용합니다. X 테이블의 X_id 열을 참조하는 외래 키가 있는 테이블 목록을 반환합니다. 채워진 외래 키 값이 있는 테이블만 검색되도록 하려면 추가 조건을 추가하여 결과를 추가로 필터링할 수 있습니다.
SELECT * FROM information_schema.KEY_COLUMN_USAGE WHERE REFERENCED_TABLE_NAME = 'X' AND REFERENCED_COLUMN_NAME = 'X_id' AND NOT ISNULL(TABLE_NAME);
이 수정된 쿼리는 외래 키 열에 null 값이 있는 테이블을 제거하여 X.X_id를 참조하는 외래 키와 해당 외래 키에 null이 아닌 값
이 모두 포함된 포괄적인 테이블 목록입니다.위 내용은 특정 Table.Column을 참조하고 값을 포함하는 외래 키가 있는 테이블을 찾는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!