شرح صفوف ومحتوى الفقرة
لا يقتصر دور العروض في MySQL 8.4 على القراءة فقط؛ بل يمكن للعرض أن يكون قابلاً للتحديث (Updatable View) يقبل أوامر التعديل UPDATE وINSERT وDELETE ويترجمها مباشرةً إلى الجدول الفيزيائي الأصلي. والشرط الهندسي الجوهري لقابلية العرض للتحديث هو وجود تطابق أحادي مباشر (1-to-1 Row Mapping) بين كل صف يظهر في العرض وصف واحد محدد في الجدول الأساسي.
لكي يقبل العرض إدراج صفوف جديدة عبر INSERT، يشترط أيضاً:
- أن يتضمن العرض أسماء أعمدة جدول أساسي بسيطة دون تعبيرات حسابية مثل
price * 1.15. - أن يشمل العرض جميع أعمدة الجدول الأساسي المقيدة بـ
NOT NULLوالتي لا تملك قيمة افتراضيةDEFAULT. - يمكنك التحقق برمجياً من قابلية أي عرض للتحديث عبر استعلام العمود
IS_UPDATABLEفي جدول النظامinformation_schema.VIEWS.
SQL
UPDATE v_riyadh_branches SET manager_name = 'Fahad Al-Otaibi' WHERE branch_id = 10;