MySQL में, आप SHOW CREATE कमांड की मदद से SQL Server के sp_help के समान कार्यक्षमता प्राप्त कर सकते हैं। यह कमांड टेबल या स्टोर्ड प्रोसीजर की संरचना दिखाता है, जिसमें कॉलम परिभाषाएं, डेटा प्रकार, प्राथमिक कुंजी, अद्वितीय कुंजी और विदेशी कुंजी प्रतिबंध शामिल होते हैं।
केस 1: टेबल की संरचना देखना
किसी टेबल की पूरी परिभाषा देखने के लिए निम्न सिंटैक्स का उपयोग करें:
SHOW CREATE TABLE yourTableName;
केस 2: स्टोर्ड प्रोसीजर की संरचना देखना
स्टोर्ड प्रोसीजर की परिभाषा के लिए:
SHOW CREATE PROCEDURE yourProcedureName;
व्यावहारिक उदाहरण
आइए पहले एक डेमो टेबल बनाते हैं:
mysql> CREATE TABLE DemoTable (
EmployeeId INT NOT NULL AUTO_INCREMENT,
EmployeeFirstName VARCHAR(40) NOT NULL,
EmployeeLastName VARCHAR(40) NOT NULL,
EmployeeAge INT,
EmployeeCountryName VARCHAR(40),
EmployeeCityName VARCHAR(40),
PRIMARY KEY(EmployeeId),
UNIQUE KEY(EmployeeFirstName, EmployeeCityName)
);
अब SHOW CREATE TABLE कमांड चलाते हैं:
mysql> SHOW CREATE TABLE DemoTable;
आउटपुट व्याख्या
परिणाम में टेबल का पूरा CREATE TABLE स्टेटमेंट दिखाया जाता है:
+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | Table | Create Table | +---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | DemoTable | CREATE TABLE `demotable` ( `EmployeeId` int(11) NOT NULL AUTO_INCREMENT, `EmployeeFirstName` varchar(40) COLLATE utf8_unicode_ci NOT NULL, `EmployeeLastName` varchar(40) COLLATE utf8_unicode_ci NOT NULL, `EmployeeAge` int(11) DEFAULT NULL, `EmployeeCountryName` varchar(40) COLLATE utf8_unicode_ci DEFAULT NULL, `EmployeeCityName` varchar(40) COLLATE utf8_unicode_ci DEFAULT NULL, PRIMARY KEY (`EmployeeId`), UNIQUE KEY `EmployeeFirstName` (`EmployeeFirstName`,`EmployeeCityName`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci | +---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
मुख्य बिंदु:
- कॉलम नाम, डेटा प्रकार, और NULL/NOT NULL प्रतिबंध स्पष्ट दिखते हैं
- प्राथमिक कुंजी (
PRIMARY KEY) और अद्वितीय कुंजी (UNIQUE KEY) परिभाषित हैं - कैरेक्टर सेट और कोलेशन जानकारी शामिल है
- स्टोरेज इंजन (InnoDB) भी दिखाया गया है
यह विधि MySQL में टेबल स्कीमा, इंडेक्स, और प्रतिबंधों को तेजी से समझने का सबसे सरल तरीका है।