SQL DROP TABLE Statement

در SQL از دستور DROP TABLE برای حذف کامل یک جدول از دیتابیس استفاده می‌کنیم.
این دستور ساختار جدول و تمام داده‌های داخل آن را برای همیشه حذف می‌کند.

🔹 ساختار کلی

DROP TABLE table_name;
  • table_name → نام جدولی که می‌خواهیم حذف کنیم.

🔹 مثال ساده

DROP TABLE Students;

📌 توضیح:
جدول Students و تمام داده‌های داخل آن برای همیشه حذف می‌شود.

🔹 حذف فقط در صورت وجود جدول

برای جلوگیری از بروز خطا در صورتی که جدول وجود نداشته باشد:

DROP TABLE IF EXISTS Students;

📌 این دستور فقط زمانی اجرا می‌شود که جدول Students در دیتابیس وجود داشته باشد.

🔹 نکات مهم

  • بعد از اجرای DROP TABLE، داده‌ها و ساختار جدول قابل بازیابی نیستند (مگر اینکه قبلاً بکاپ گرفته باشی).

  • اگر جدول وابستگی (مثل Foreign Key) به جدول دیگر داشته باشد، ابتدا باید آن روابط حذف شوند.

  • دستور DROP TABLE فقط ساختار جدول را حذف می‌کند، نه دیتابیس را.

  • برای حذف فقط داده‌ها و نگه‌داشتن ساختار جدول از دستور TRUNCATE TABLE استفاده می‌شود.

🔹 تفاوت DROP و TRUNCATE

دستورعملکرد
DROP TABLEحذف کامل جدول و ساختارش
TRUNCATE TABLEحذف داده‌ها ولی حفظ ساختار جدول