คำสั่ง DROP TABLE ใน SQL ใช้สำหรับลบตารางออกจากฐานข้อมูลแบบถาวร เมื่อใช้คำสั่งนี้แล้ว ตารางรวมถึงข้อมูลที่อยู่ในตารางจะถูกลบออกไปอย่างสมบูรณ์และไม่สามารถกู้คืนได้ (เว้นแต่จะมีการสำรองข้อมูลไว้ล่วงหน้า) นอกจากนี้ ยังส่งผลให้ข้อกำหนดใด ๆ ที่เกี่ยวข้องกับตาราง เช่น primary key, foreign key, index และ trigger ถูกลบไปด้วย
รูปแบบการใช้งานคำสั่ง DROP TABLE
DROP TABLE table_name;
table_nameคือ ชื่อตารางที่ต้องการลบ
การใช้งานคำสั่ง DROP TABLE
ลบตารางโดยไม่มีข้อกำหนดพิเศษ
ถ้าต้องการลบตาราง Employees ออกจากฐานข้อมูล สามารถใช้คำสั่งต่อไปนี้
DROP TABLE Employees;ผลลัพธ์: ตาราง Employees และข้อมูลทั้งหมดในตารางจะถูกลบออกจากฐานข้อมูล
ลบตารางแบบมีการตรวจสอบเงื่อนไขว่าตารางมีอยู่หรือไม่
บางครั้งเราอาจไม่แน่ใจว่าตารางมีอยู่ในฐานข้อมูลหรือไม่ เพื่อป้องกันการเกิดข้อผิดพลาด สามารถใช้คำสั่ง DROP TABLE IF EXISTS เพื่อให้คำสั่งทำงานเฉพาะเมื่อพบว่าตารางมีอยู่จริง
DROP TABLE IF EXISTS Employees;ผลลัพธ์: หากมีตาราง Employees จะถูกลบออก หากไม่มีคำสั่งจะไม่ทำอะไรและไม่เกิดข้อผิดพลาด
ลบหลายตารางพร้อมกัน
ถ้าต้องการลบหลายตารางในครั้งเดียว สามารถระบุตารางทั้งหมดในคำสั่งเดียวได้
DROP TABLE Employees, Departments;ผลลัพธ์: ตาราง Employees และ Departments จะถูกลบออกจากฐานข้อมูล
การลบตารางที่มีความสัมพันธ์กับตารางอื่น
ถ้ามีตารางที่มีการเชื่อมโยงกันผ่าน Foreign Key เช่น ตาราง Employees กับ Departments ถ้าจะลบตาราง Departments ต้องแน่ใจว่าไม่มีข้อมูลในตาราง Employees ที่อ้างถึง Departments ถ้ายังมีความสัมพันธ์อยู่จะเกิดข้อผิดพลาด ดังนั้น ต้องลบหรือปรับปรุงข้อมูลก่อน
