SQL การใช้งาน DROP TABLE Statement

คำสั่ง DROP TABLE ใน SQL ใช้สำหรับลบตารางออกจากฐานข้อมูลแบบถาวร เมื่อใช้คำสั่งนี้แล้ว ตารางรวมถึงข้อมูลที่อยู่ในตารางจะถูกลบออกไปอย่างสมบูรณ์และไม่สามารถกู้คืนได้ (เว้นแต่จะมีการสำรองข้อมูลไว้ล่วงหน้า) นอกจากนี้ ยังส่งผลให้ข้อกำหนดใด ๆ ที่เกี่ยวข้องกับตาราง เช่น primary key, foreign key, index และ trigger ถูกลบไปด้วย

รูปแบบการใช้งานคำสั่ง DROP TABLE

DROP TABLE table_name;
  • table_name คือ ชื่อตารางที่ต้องการลบ

การใช้งานคำสั่ง DROP TABLE

ลบตารางโดยไม่มีข้อกำหนดพิเศษ

ถ้าต้องการลบตาราง Employees ออกจากฐานข้อมูล สามารถใช้คำสั่งต่อไปนี้

SQL
DROP TABLE Employees;

ผลลัพธ์: ตาราง Employees และข้อมูลทั้งหมดในตารางจะถูกลบออกจากฐานข้อมูล

ลบตารางแบบมีการตรวจสอบเงื่อนไขว่าตารางมีอยู่หรือไม่

บางครั้งเราอาจไม่แน่ใจว่าตารางมีอยู่ในฐานข้อมูลหรือไม่ เพื่อป้องกันการเกิดข้อผิดพลาด สามารถใช้คำสั่ง DROP TABLE IF EXISTS เพื่อให้คำสั่งทำงานเฉพาะเมื่อพบว่าตารางมีอยู่จริง

SQL
DROP TABLE IF EXISTS Employees;

ผลลัพธ์: หากมีตาราง Employees จะถูกลบออก หากไม่มีคำสั่งจะไม่ทำอะไรและไม่เกิดข้อผิดพลาด

ลบหลายตารางพร้อมกัน

ถ้าต้องการลบหลายตารางในครั้งเดียว สามารถระบุตารางทั้งหมดในคำสั่งเดียวได้

SQL
DROP TABLE Employees, Departments;

ผลลัพธ์: ตาราง Employees และ Departments จะถูกลบออกจากฐานข้อมูล

การลบตารางที่มีความสัมพันธ์กับตารางอื่น

ถ้ามีตารางที่มีการเชื่อมโยงกันผ่าน Foreign Key เช่น ตาราง Employees กับ Departments ถ้าจะลบตาราง Departments ต้องแน่ใจว่าไม่มีข้อมูลในตาราง Employees ที่อ้างถึง Departments ถ้ายังมีความสัมพันธ์อยู่จะเกิดข้อผิดพลาด ดังนั้น ต้องลบหรือปรับปรุงข้อมูลก่อน

แชร์เรื่องนี้