هل الالتزام مطلوب بعد الحذف في Oracle؟
هل الالتزام مطلوب بعد الحذف في Oracle؟

فيديو: هل الالتزام مطلوب بعد الحذف في Oracle؟

فيديو: هل الالتزام مطلوب بعد الحذف في Oracle؟
فيديو: المباحث يوضح كيف يراقبون هاتفك 2024, شهر نوفمبر
Anonim

إذا كنت تريد إزالة جميع الصفوف من جدول ، فإن عبارة TRUNCATE TABLE تكون أكثر كفاءة من حذف بيان. عبارة TRUNCATE TABLE هي أمر DDL ، لذا فهي تتضمن أمرًا ضمنيًا ارتكب ، لذلك لا توجد طريقة لإصدار ROLLBACK إذا قررت أنك لا تريد إزالة الصفوف.

إبقاء هذا في الاعتبار ، هل الحذف يحتاج إلى الالتزام في Oracle؟

يتطلب الحذف أ ارتكب ، ولكن اقتطاع هل ليس.

وبالمثل ، هل نحن بحاجة إلى الالتزام بعد إسقاط الجدول؟ يزيد طاولة و إسقاط الجدول صياغات فعل ليس ارتكب معاملة إذا تم استخدام الكلمة الأساسية المؤقتة. (هذه هل لا تنطبق على عمليات أخرى مؤقتة الجداول مثل ALTER طاولة وإنشاء فهرس ، والذي فعل تسبب ارتكب .)

في المقابل ، هل الالتزام مطلوب بعد التحديث في Oracle؟

لماذا الالتزام غير مطلوب ل DDL أوامر بينما يعد أمرًا إلزاميًا لأوامر DML حفظ التغييرات بشكل دائم في قاعدة البيانات. شكرا لك مقدما. أحيانًا تكون الإجابة: "هذه هي الطريقة التي طبقتها Oracle Corp."

هل الالتزام مطلوب بعد التنفيذ الفوري؟

ارتكب ليس مطلوب بعد كل نفِّذها فورًا . بعض العبارات لا تفعل ذلك يتطلب أ ارتكب ؛ على سبيل المثال ، إذا قمت باقتطاع جدول باستخدام TRUNCATE. كل الأعمال غير الملتزم بها ضمن المعاملة الحالية ملتزمون أو التراجع - ليس فقط البيان أعدم بواسطة نفِّذها فورًا.

موصى به: