>데이터 베이스 >MySQL 튜토리얼 >특정 Table.Column을 참조하고 값을 포함하는 외래 키가 있는 테이블을 찾는 방법은 무엇입니까?

특정 Table.Column을 참조하고 값을 포함하는 외래 키가 있는 테이블을 찾는 방법은 무엇입니까?

DDD
DDD원래의
2024-12-11 18:46:11163검색

How to Find Tables with Foreign Keys Referencing a Specific Table.Column and Containing Values?

특정 테이블.열을 참조하고 값을 포함하는 외래 키가 있는 테이블 검색

관계형 데이터베이스의 맥락에서는 다음을 식별해야 하는 경우가 많습니다. 특정 테이블.열 조합을 참조하는 외래 키를 소유한 테이블, 특히 데이터베이스의 테이블 수를 알 수 없는 경우. 이를 달성하기 위해 다음 쿼리를 활용할 수 있습니다.

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.