मेरे पास एक मेज है जिसकी प्राथमिक कुंजी को विदेशी कुंजी के रूप में कई अन्य तालिकाओं में संदर्भित किया गया है। उदाहरण के लिए:
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`)
)
अब, मुझे नहीं पता कि डेटाबेस में कितनी टेबल हैं जिनमें एक्स और टेबल की तरह एक्स में विदेशी कुंजी हैं। क्या कोई SQL क्वेरी है जिसे मैं वापस करने के लिए उपयोग कर सकता हूं:
- टेबल की एक सूची जिसमें एक्स में विदेशी चाबियाँ हैं
- और उन तालिकाओं में से वास्तव में विदेशी कुंजी में कौन से मूल्य हैं