آیا commit پس از حذف در اوراکل لازم است؟
آیا commit پس از حذف در اوراکل لازم است؟

تصویری: آیا commit پس از حذف در اوراکل لازم است؟

تصویری: آیا commit پس از حذف در اوراکل لازم است؟
تصویری: Прилив сил после упражнений. Почему это происходит? 2024, آوریل
Anonim

اگر می‌خواهید تمام ردیف‌ها را از جدول حذف کنید، دستور TRUNCATE TABLE بسیار کارآمدتر از حذف بیانیه. دستور TRUNCATE TABLE یک دستور DDL است، بنابراین شامل یک دستور ضمنی است مرتکب شدن ، بنابراین اگر تصمیم دارید که نمی خواهید ردیف ها را حذف کنید، راهی برای صدور ROLLBACK وجود ندارد.

با در نظر گرفتن این موضوع، آیا delete need در اوراکل انجام می شود؟

DELETE نیاز دارد آ مرتکب شدن ، اما کوتاه کردن میکند نه

به همین ترتیب، آیا به commit after drop table نیاز داریم؟ ایجاد کردن جدول و میز رها کردن بیانیه انجام دادن نه مرتکب شدن یک تراکنش در صورتی که از کلمه کلیدی موقت استفاده شود. (این میکند برای سایر عملیات موقت اعمال نمی شود جداول مانند ALTER جدول و ایجاد شاخص، که انجام دادن باعث الف مرتکب شدن .)

به همین ترتیب، آیا commit پس از به‌روزرسانی در اوراکل لازم است؟

چرا commit مورد نیاز نیست DDL دستورات در حالی که برای دستورات DML اجباری است که تغییرات را به طور دائم در پایگاه داده ذخیره کنند. پیشاپیش ممنون گاهی اوقات پاسخ این است: "این دقیقاً راهی است که Oracle Corp. آن را پیاده سازی کرده است."

آیا commit پس از اجرای فوری مورد نیاز است؟

مرتکب شدن نیست مورد نیاز پس از هر آنی را اجرا کنید . برخی اظهارات اینطور نیست نیاز آ مرتکب شدن ; برای مثال، اگر جدولی را با TRUNCATE کوتاه کنید. همه کارهای غیرمتعهد در معامله جاری متعهد هستند یا برگشت - نه فقط بیانیه اجرا شده توسط آنی اجرا شود.

توصیه شده: