SQL DROP DATABASE Statement

در SQL از دستور DROP DATABASE برای حذف کامل یک دیتابیس و تمام محتوای آن استفاده می‌کنیم.
این دستور تمام جداول، داده‌ها، ویوها و تنظیمات دیتابیس را حذف می‌کند و برگشت‌پذیر نیست.

🔹 ساختار کلی

DROP DATABASE database_name;
  • database_name → نام دیتابیسی که می‌خواهیم حذف کنیم.

🔹 مثال ساده

DROP DATABASE SchoolDB;

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

🔹 بررسی قبل از حذف

در MySQL می‌تونیم لیست دیتابیس‌ها رو قبل از حذف ببینیم:

SHOW DATABASES;

در SQL Server:

SELECT name FROM sys.databases;

🔹 حذف فقط در صورت وجود دیتابیس

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

DROP DATABASE IF EXISTS SchoolDB;

📌 اگر SchoolDB وجود داشته باشه حذف میشه، در غیر این صورت هیچ خطایی نمایش داده نمیشه.

🔹 نکات مهم

  • دستور DROP DATABASE غیرقابل بازگشت است؛ پس حتماً از داده‌ها نسخه پشتیبان (Backup) بگیر.

  • بعد از حذف، فضای اشغال‌شده در سرور آزاد میشه.

  • فقط کاربران با سطح دسترسی Admin یا DBA می‌تونن دیتابیس حذف کنن.

  • در برخی سیستم‌ها اگر دیتابیس در حال استفاده باشه، باید ابتدا با USE master (در SQL Server) یا دستور مشابه، دیتابیس دیگری را فعال کنی.