تجعل البادئة
ALTER TABLE هذه الصياغة مختلفة عن معظم الأنظمة الأخرى التي تدعم SQL. والمقصود منها الإشارة إلى أن هذه العملية، بخلاف الاستعلامات المشابهة في قواعد بيانات OLTP، عملية ثقيلة وغير مصممة للاستخدام المتكرر.filter_expr من النوع UInt8. يحدّث هذا الاستعلام قيم الأعمدة المحددة إلى قيم التعبيرات المقابلة في الصفوف التي تكون فيها قيمة filter_expr غير صفرية. تُحوَّل القيم إلى نوع العمود باستخدام العامل CAST. لا يُدعم تحديث الأعمدة المستخدمة في حساب المفتاح الأساسي أو مفتاح التقسيم.
يمكن أن يحتوي الاستعلام الواحد على عدة أوامر مفصولة بفواصل.
يُحدَّد تزامن معالجة الاستعلام بواسطة الإعداد mutations_sync. وهو غير متزامن افتراضيًا.
انظر أيضًا
- التعديلات
- تزامن استعلامات ALTER
- الإعداد mutations_sync
UPDATEخفيف الوزن - تحديث خفيف بديل يستخدم أجزاء التصحيحAPPLY PATCHES- تطبيق التصحيحات يدويًا من التحديثات الخفيفة
الأعمدة المُجسَّدة
MATERIALIZED يقرأ عمودًا
مُحدَّثًا، تُعيد عملية التعديل حسابه، بحيث تظل قيمته المخزنة متسقة مع البيانات الجديدة.
الأعمدة المحسوبة من أعمدة EPHEMERAL
EPHEMERAL إلا طوال مدة عملية
INSERT ولا يُخزَّن مطلقًا، لذلك لا يمكن لعملية تعديل إعادة حساب عمود MATERIALIZED محسوب منه.
ويحتفظ هذا العمود بالقيمة المحسوبة وقت تنفيذ INSERT، التي لا تعود بعد ذلك مطابقة لتعبيره:
m تساوي 8، وهي القيمة المحسوبة أثناء INSERT، وليست 2 + 7: فقيمة e غير متاحة
خارج عملية INSERT التي زوّدتها بها. تسجّل عملية التعديل تحذيرًا في سجل الخادم عند تخطي
عمود لهذا السبب. لتحديث هذا العمود، أعد تنفيذ INSERT للصفوف المتأثرة.