Saya punya tabel yang kunci utamanya direferensikan di beberapa tabel lain sebagai kunci asing. Sebagai contoh:
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`)
)
Sekarang, saya tidak tahu berapa banyak tabel yang ada di database yang berisi kunci asing ke dalam X seperti tabel Y dan Z. Apakah ada query SQL yang bisa saya gunakan untuk kembali:
- Daftar tabel yang memiliki kunci asing ke X
- DAN tabel mana yang benar-benar memiliki nilai dalam kunci asing