Este necesar commit-ul după ștergere în Oracle?
Este necesar commit-ul după ștergere în Oracle?

Video: Este necesar commit-ul după ștergere în Oracle?

Video: Este necesar commit-ul după ștergere în Oracle?
Video: COMMIT and ROLLBACK (Introduction to Oracle SQL) 2024, Aprilie
Anonim

Dacă doriți să eliminați toate rândurile dintr-un tabel, instrucțiunea TRUNCATE TABLE este mult mai eficientă decât ȘTERGE afirmație. Instrucțiunea TRUNCATE TABLE este o comandă DDL, deci include un implicit COMMIT , deci nu există nicio modalitate de a emite un ROLLBACK dacă decideți că nu doriți să eliminați rândurile.

Ținând acest lucru în vedere, ștergerea necesită comitere în Oracle?

DELETE necesită A COMMIT , dar TRONCĂ face nu.

De asemenea, avem nevoie de comisionare după tabelul de eliminare? CREA MASA și DROP TABLE declarații do nu comite o tranzacție dacă este utilizat cuvântul cheie TEMPORARY. (Acest face nu se aplică altor operațiuni cu caracter temporar Mese precum ALTER MASA și CREATE INDEX, care do cauza a comite .)

În mod corespunzător, este necesar commit-ul după actualizarea în Oracle?

de ce nu este necesar commit pentru DDL comenzi, în timp ce este obligatoriu ca comenzile DML să salveze permanent modificările în baza de date. Mulțumesc anticipat. Uneori răspunsul este: „Așa este modul în care Oracle Corp. l-a implementat”.

Este necesară comiterea după execuție imediată?

Angajează-te nu este cerut după fiecare EXECUTĂ IMMEDIAT . Anumite afirmații NU cere A comite ; de exemplu, dacă trunchiați un tabel cu TRUNCATE. Toate lucrările neangajate în cadrul tranzacției curente sunt comise sau derulat înapoi - nu doar declarația executat langa EXECUTĂ IMMEDIAT.

Recomandat: