SQL DROP DATABASE Statement
در SQL از دستور DROP DATABASE برای حذف کامل یک دیتابیس و تمام محتوای آن استفاده میکنیم.
این دستور تمام جداول، دادهها، ویوها و تنظیمات دیتابیس را حذف میکند و برگشتپذیر نیست.
🔹 ساختار کلی
-
database_name
→ نام دیتابیسی که میخواهیم حذف کنیم.
🔹 مثال ساده
📌 توضیح: دیتابیس SchoolDB
و تمام جداول و دادههای داخل آن برای همیشه حذف میشن.
🔹 بررسی قبل از حذف
در MySQL میتونیم لیست دیتابیسها رو قبل از حذف ببینیم:
در SQL Server:
🔹 حذف فقط در صورت وجود دیتابیس
برای جلوگیری از خطا در صورتی که دیتابیس وجود نداشته باشه:
📌 اگر SchoolDB
وجود داشته باشه حذف میشه، در غیر این صورت هیچ خطایی نمایش داده نمیشه.
🔹 نکات مهم
-
دستور
DROP DATABASE
غیرقابل بازگشت است؛ پس حتماً از دادهها نسخه پشتیبان (Backup) بگیر. -
بعد از حذف، فضای اشغالشده در سرور آزاد میشه.
-
فقط کاربران با سطح دسترسی Admin یا DBA میتونن دیتابیس حذف کنن.
-
در برخی سیستمها اگر دیتابیس در حال استفاده باشه، باید ابتدا با
USE master
(در SQL Server) یا دستور مشابه، دیتابیس دیگری را فعال کنی.