Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

คำสั่ง sp_help สำหรับ MySQL เพื่อแสดงชนิดข้อมูลและเงื่อนไข Foreign Key

ใน 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 ที่ใช้