انتقل إلى محتوى الدرس

DROP IF EXISTS Safety Guard حماية الحذف بـ IF EXISTS

تعلّم تعديل خصائص قواعد البيانات وحذفها بأمان في MySQL 8 الحديث عبر ALTER DATABASE ووضع READ ONLY وجدول INFORMATION_SCHEMA.SCHEMATA و DROP DATABASE IF EXISTS.
1 صفوف تعليمية
MySQL
8 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

عند محاولة تنفيذ DROP DATABASE لقاعدة غير موجودة على الخادم، يتوقف التنفيذ بالخطأ رقم 1008 (HY000):

  • تنظيف بيئات الاختبار بأمان (IF EXISTS): تمنع إضافة العبارة IF EXISTS توقف سكربتات تنظيف بيئات الاختبار إذا كانت القاعدة محذوفة مسبقاً، وتسجل بدلاً من الخطأ ملاحظة خفيفة Note 1008.
SQL
-- Safely drop a temporary database without failing if absent
DROP DATABASE IF EXISTS closetag_temp_sandbox;

-- Inspect the non-fatal Note 1008 logged by the server
SHOW WARNINGS;