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

ALTER DATABASE Charset Settings تعديل ترميز القاعدة بـ ALTER

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

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

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

يُستخدم الأمر 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;