SHOW CREATE TABLE का उपयोग करके टेबल की DDL परिभाषा प्राप्त करें और समय के साथ तुलना करके स्कीमा परिवर्तनों का पता लगाएं।
टेबल बनाना
mysql> CREATE TABLE DemoTable (
StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
StudentName VARCHAR(40),
StudentAge INT,
StudentMarks INT
);
Query OK, 0 rows affected (0.76 sec)
प्रारंभिक संरचना
mysql> SHOW CREATE TABLE DemoTable;
आउटपुट (संक्षिप्त):
CREATE TABLE `DemoTable` (
`StudentId` int(11) NOT NULL AUTO_INCREMENT,
`StudentName` varchar(40) ... DEFAULT NULL,
`StudentAge` int(11) DEFAULT NULL,
`StudentMarks` int(11) DEFAULT NULL,
PRIMARY KEY (`StudentId`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci
संरचना बदलना
mysql> ALTER TABLE DemoTable ADD COLUMN StudentCountryName VARCHAR(20);
Query OK, 0 rows affected (0.65 sec)
बदली हुई संरचना
mysql> SHOW CREATE TABLE DemoTable;
आउटपुट में अब शामिल है:
`StudentCountryName` varchar(20) COLLATE utf8_unicode_ci DEFAULT NULL,
उपयोग: स्कीमा संस्करण नियंत्रण, माइग्रेशन सत्यापन, या ऑडिट के लिए SHOW CREATE TABLE आउटपुट को नियमित रूप से कैप्चर करें और तुलना करें (उदाहरण के लिए, चेकसम के साथ)।