외래 키 참조 및 채워진 값 찾기
데이터베이스 스키마에서는 외래 키를 통해 다른 테이블을 참조하는 테이블이 있는 것이 일반적입니다. 특정 테이블과 열을 참조하는 외래 키가 있는 테이블과 이러한 외래 키에 데이터가 포함된 테이블을 식별하려면 다음 쿼리를 사용할 수 있습니다.
SELECT * FROM information_schema.KEY_COLUMN_USAGE WHERE REFERENCED_TABLE_NAME = 'X' AND REFERENCED_COLUMN_NAME = 'X_id';
이 쿼리는 다음 쿼리의 KEY_COLUMN_USAGE 테이블에서 정보를 검색합니다. information_schema 데이터베이스: 외래 키 관계에 대한 메타데이터가 포함되어 있습니다. 지정된 REFERENCED_TABLE_NAME(X) 및 REFERENCED_COLUMN_NAME(X_id)에 대한 결과를 필터링하면 쿼리는 X 테이블의 X_id 열을 가리키는 외래 키가 있는 모든 테이블을 나열합니다.
또한, 채워진 외래 항목이 있는 테이블만 나열되도록 합니다. 키가 포함되어 있으면 외래 키에 Null이 아닌 값에 대한 검사를 포함하도록 쿼리를 확장할 수 있습니다. 열:
SELECT t.TABLE_NAME, kcu.* FROM information_schema.KEY_COLUMN_USAGE kcu JOIN information_schema.TABLES t ON t.TABLE_SCHEMA = kcu.TABLE_SCHEMA AND t.TABLE_NAME = kcu.TABLE_NAME WHERE kcu.REFERENCED_TABLE_NAME = 'X' AND kcu.REFERENCED_COLUMN_NAME = 'X_id' ORDER BY t.TABLE_NAME;
이 업데이트된 쿼리는 외래 키 메타데이터와 함께 테이블 이름을 검색하여 외래 키가 채워진 테이블만 결과에 포함되도록 합니다. 결과를 테이블 이름별로 정렬하면 지정된 테이블과 열에 대한 외래 키 참조가 있는 테이블과 해당 테이블 중 외래 키 필드에 데이터가 포함된 테이블이 명확하게 표시됩니다.
위 내용은 데이터베이스에서 외래 키 참조와 채워진 값을 찾는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!