คำสั่งสำหรับแสดงโครงสร้างของตาราง โดยจะแสดง Primary Key, Comment, Auto Increments พร้อมกับชื่อฟิลด์ ประเภทข้อมูล และความยาวของข้อมูลมาด้วย
คำสั่ง MySQL
SHOW FULL COLUMNS FROM tb_portfolio
คำสั่ง MS SQL SERVER
SELECT COL.name AS Field, TYP.name AS Type, TYP.max_length AS MaxLength, CASE WHEN ISNULL(i.is_primary_key, 0) = 1 THEN 'PRI' ELSE ''
END AS 'PrimaryKey', CASE WHEN COL.is_identity = 1 THEN 'auto_increment' ELSE ''
END AS Extra, sep.value AS Comment, COL.collation_name AS Collation
From sys.columns COL
INNER JOIN sys.tables TAB On COL.object_id = TAB.object_id
INNER JOIN sys.types TYP ON TYP.user_type_id = COL.user_type_id
LEFT OUTER JOIN
sys.index_columns ic ON ic.object_id = COL.object_id AND ic.column_id = COL.column_id
LEFT OUTER JOIN
sys.indexes i ON ic.object_id = i.object_id AND ic.index_id = i.index_id
left join sys.extended_properties sep on TAB.object_id = sep.major_id
and COL.column_id = sep.minor_id
and sep.name = 'MS_Description'
WHERE TAB.name = 'tb_portfolio'
ในการเขียนโปรแกรม PHP กับ MySQL บางครั้งการ JOIN แม้จะทำ INDEX ไปแล้วแต่ก็ยังมีโอกาสทำงานช้าได้ ซึ่งจากบทความก่อนหน้านั้น ผมได้สาธิตวิธีการเขียนโปรแกรมเชื่อมต่อฐานข้อมูล MySQL หลายตารางด้วยคำสั่ง JOIN ไว้ในบทความ "การทำ Index ให้ MySQL Database เพื่อเพิ่มความเร็ว" จะเห็นว่าเราสามารถเพิ่มความเร็วให้ได้อย่างดีทีเดียว