ใน MySQL คุณสามารถทำงานที่คล้ายกับ sp_help ของ SQL Server ได้โดยใช้คำสั่ง SHOW CREATE ซึ่งจะแสดงโครงสร้างตารางหรือโปรแกรมจัดเก็บ (Stored Procedure) รวมถึงชนิดข้อมูล คีย์หลัก (Primary Key) คีย์เฉพาะ (Unique Key) และเงื่อนไข Foreign Key อย่างชัดเจน
กรณีที่ 1: แสดงโครงสร้างตาราง
รูปแบบคำสั่งสำหรับตาราง:
SHOW CREATE TABLE yourTableName;
กรณีที่ 2: แสดงโครงสร้างโปรแกรมจัดเก็บ
รูปแบบคำสั่งสำหรับ Stored Procedure:
SHOW CREATE PROCEDURE yourProcedureName;
ตัวอย่างการใช้งาน
สร้างตารางตัวอย่าง DemoTable:
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;
ผลลัพธ์ที่ได้
+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | 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 | +---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 1 row in set (0.03 sec)
จากผลลัพธ์จะเห็นได้ชัดเจนว่ามีการกำหนด PRIMARY KEY ที่ EmployeeId และ UNIQUE KEY ร่วมกันระหว่าง EmployeeFirstName และ EmployeeCityName รวมถึง Engine, Charset และ Collation ที่ใช้