기본 키가 다른 여러 테이블에서 외래 키로 참조되는 테이블이 있습니다. 예를 들면 다음과 같습니다.
CREATE TABLE `X` (
`X_id` int NOT NULL auto_increment,
`name` varchar(255) NOT NULL,
PRIMARY KEY (`X_id`)
)
CREATE TABLE `Y` (
`Y_id` int(11) NOT NULL auto_increment,
`name` varchar(255) NOT NULL,
`X_id` int DEFAULT NULL,
PRIMARY KEY (`Y_id`),
CONSTRAINT `Y_X` FOREIGN KEY (`X_id`) REFERENCES `X` (`X_id`)
)
CREATE TABLE `Z` (
`Z_id` int(11) NOT NULL auto_increment,
`name` varchar(255) NOT NULL,
`X_id` int DEFAULT NULL,
PRIMARY KEY (`Z_id`),
CONSTRAINT `Z_X` FOREIGN KEY (`X_id`) REFERENCES `X` (`X_id`)
)
이제 테이블 Y 및 Z와 같이 X에 외래 키를 포함하는 데이터베이스에 테이블이 몇 개 있는지 알 수 없습니다. 반환하는 데 사용할 수있는 SQL 쿼리가 있습니까?
- X에 외래 키가있는 테이블 목록
- 그리고 그 테이블 중 어느 것이 실제로 외래 키에 값을 가지고 있는지