شرح صفوف ومحتوى الفقرة
يُستخدم الأمر ALTER DATABASE (أو مرادفه ALTER SCHEMA) لتحديث الخصائص العامة لقاعدة بيانات قائمة دون مسحها:
- تحديث الترميز والمقارنة الافتراضية: يغير الإعدادات الافتراضية التي سترثها الجداول والكائنات الجديدة التي ستُنشأ لاحقاً داخل القاعدة.
- قفل القاعدة للقراءة فقط (
READ ONLY = 1): ميزة حديثة في MySQL 8 تمنع أي تعديل أو حذف للقاعدة (وترجع الخطأERROR 3989) لحمايتها أثناء الصيانة أو النسخ الاحتياطي، ويُلغى القفل عبرREAD ONLY = 0.
SQL
-- Update default collation and test READ ONLY protection lock
ALTER DATABASE closetag_store
CHARACTER SET utf8mb4
COLLATE utf8mb4_0900_as_cs;
ALTER DATABASE closetag_store READ ONLY = 1;
ALTER DATABASE closetag_store READ ONLY = 0;