主キーが他のいくつかのテーブルで外部キーとして参照されているテーブルがあります。例えば:
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への外部キーを持つテーブルのリスト
- ANDそれらのテーブルのどれが実際に外部キーに値を持っているか