Birincil anahtarı yabancı anahtar olarak diğer bazı tablolarda başvurulan bir tablo var. Örneğin:
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`)
)
Şimdi, veritabanında Y ve Z gibi X içine yabancı anahtarlar içeren kaç tablo var bilmiyorum. Geri dönmek için kullanabileceğiniz bir SQL sorgusu var:
- X'e yabancı anahtarlar içeren tabloların listesi
- VE bu tablolardan hangisinin aslında yabancı anahtarda değerleri var