MySQL SHOW CREATE TABLE स्टेटमेंट हमें किसी विशेष टेबल पर लागू कंस्ट्रेन्ट के साथ-साथ उस टेबल के बारे में कुछ अन्य विवरण प्रदान करेगा जो वर्तमान में उपयोग किए जा रहे डेटाबेस से अलग डेटाबेस में स्टोर है। इसका सिंटैक्स निम्नानुसार होगा:
सिंटैक्स
SHOW CREATE TABLE db_name.table_name;
यहां table_name उस टेबल का नाम है जिस पर हम कंस्ट्रेन्ट देखना चाहते हैं।
db_name वह डेटाबेस नाम है जिसमें टेबल स्टोर है।
उदाहरण
इस उदाहरण में हम MySQL डेटाबेस में स्टोर 'arena' नाम की टेबल का विवरण प्राप्त कर रहे हैं:
mysql> SHOW CREATE TABLE mysql.arena\G
*************************** 1. row ***************************
Table: arena
Create Table: CREATE TABLE `arena` (
`id` int(10) unsigned zerofill NOT NULL AUTO_INCREMENT,
`Photo` blob,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1
1 row in set (0.00 sec)
उपरोक्त रिजल्ट सेट दिखाता है कि 'mysql' में स्टोर 'arena' टेबल में कॉलम 'id' पर PRIMARY KEY कंस्ट्रेन्ट है।
अतिरिक्त: SHOW CREATE TABLE db.table से पूरी टेबल परिभाषा मिलती है। कंस्ट्रेन्ट के लिए INFORMATION_SCHEMA.TABLE_CONSTRAINTS भी क्वेरी कर सकते हैं।