SHOW CREATE TABLE से सभी कंस्ट्रेंट देखें
MySQL में टेबल के सभी कंस्ट्रेंट (प्राइमरी की, यूनिक, फॉरेन की, चेक, नॉट नल) देखने का सबसे अच्छा तरीका SHOW CREATE TABLE है।
सिंटैक्स
SHOW CREATE TABLE टेबल_नाम;
उदाहरण
1. कई कंस्ट्रेंट के साथ टेबल बनाएं
mysql> CREATE TABLE ShowConstraintsDemo (
-> BookId INT NOT NULL,
-> BookName VARCHAR(200) NOT NULL,
-> BookAuthor VARCHAR(200) UNIQUE NOT NULL,
-> PRIMARY KEY(BookId, BookName)
-> );
2. कंस्ट्रेंट देखें
mysql> SHOW CREATE TABLE ShowConstraintsDemo;
आउटपुट:
+---------------------+-----------------------------------------------------------------------------------------------------------------------------------+ | Table | Create Table | +---------------------+-----------------------------------------------------------------------------------------------------------------------------------+ | ShowConstraintsDemo | CREATE TABLE `showconstraintsdemo` ( `BookId` int(11) NOT NULL, `BookName` varchar(200) COLLATE utf8mb4_unicode_ci NOT NULL, `BookAuthor` varchar(200) COLLATE utf8mb4_unicode_ci NOT NULL, PRIMARY KEY (`BookId`,`BookName`), UNIQUE KEY `BookAuthor` (`BookAuthor`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci | +---------------------+-----------------------------------------------------------------------------------------------------------------------------------+
आउटपुट व्याख्या
PRIMARY KEY (`BookId`,`BookName`): कम्पोजिट प्राइमरी कीUNIQUE KEY `BookAuthor` (`BookAuthor`): BookAuthor पर यूनिक कंस्ट्रेंटNOT NULL: BookId और BookName पर नॉट नलENGINE=InnoDB: स्टोरेज इंजनDEFAULT CHARSET=utf8mb4: डिफ़ॉल्ट कैरेक्टर सेट
अन्य उपयोगी कथन
केवल इंडेक्स देखें
SHOW INDEX FROM टेबल_नाम;
INFORMATION_SCHEMA से (प्रोग्रामेटिक एक्सेस)
-- सभी कंस्ट्रेंट SELECT * FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE TABLE_SCHEMA = 'db_name' AND TABLE_NAME = 'table_name'; -- फॉरेन की विवरण SELECT * FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE TABLE_SCHEMA = 'db_name' AND TABLE_NAME = 'table_name' AND REFERENCED_TABLE_NAME IS NOT NULL;
DESCRIBE / DESC
DESC टेबल_नाम कॉलम, प्रकार, NULL, Key (PRI, UNI, MUL) दिखाता है लेकिन पूर्ण कंस्ट्रेंट परिभाषा नहीं।