هل DML Autocommit؟
هل DML Autocommit؟

فيديو: هل DML Autocommit؟

فيديو: هل DML Autocommit؟
فيديو: 15 MySQL | DML | Delete | Commit | Rollback | Autocommit 2024, أبريل
Anonim

بشكل افتراضي ، أ DML يتم تنفيذ العبارة بدون بدء معاملة صريحة تلقائيًا عند النجاح أو التراجع عند الفشل في نهاية البيان. يسمى هذا السلوك التزام تلقائي . يتم التحكم في هذا السلوك بواسطة ملف السيارات معامل.

من هنا ، هل DDL التزام تلقائي؟

يتم تنفيذ جملة SQL بتنسيق التزام تلقائي لا يمكن التراجع. معظم قوة DBMS (مثل MariaDB) التزام تلقائي لكل DDL البيان حتى غير طبيعي- التزام تلقائي الوضع. قبل DDL تم الالتزام بعبارات DML السابقة في المعاملة (تلقائي). كل DDL يتم تنفيذه في الخاصة الجديدة التزام تلقائي عملية تجارية.

بالإضافة إلى ذلك ، هل SQL Server Autocommit؟ الالتزام التلقائي الوضع هو الوضع الافتراضي لإدارة المعاملات لـ خادم قاعدة البيانات محرك قاعدة البيانات. كل معاملة- SQL تم الالتزام بالبيان أو التراجع عنه عند اكتماله.

بهذه الطريقة ، هل يمكن التراجع عن عبارات DML؟

تأثير أ بيان DML ليس دائمًا حتى تقوم بتنفيذ المعاملة التي تتضمنها. الصفقة هي سلسلة من SQL صياغات أن Oracle Database تتعامل معها كوحدة (هي علبة كن أعزب بيان DML ). حتى يتم الالتزام بالتعامل معها علبة يكون تراجع (التراجع).

هل يتطلب اقتطاع الالتزام؟

ونقطة رئيسية - على الرغم من اقتطاع يبدو الجدول وكأنه حذف بدون عبارة WHERE ، اقتطاع ليس DML ، إنه DDL. حذف يستوجب أ ارتكب ، لكن TRUNCATE يفعل ليس.

موصى به: