Il commit è richiesto dopo l'eliminazione in Oracle?
Il commit è richiesto dopo l'eliminazione in Oracle?

Video: Il commit è richiesto dopo l'eliminazione in Oracle?

Video: Il commit è richiesto dopo l'eliminazione in Oracle?
Video: SQL tutorial per disperati - ITA - Parte 1 2024, Aprile
Anonim

Se vuoi rimuovere tutte le righe da una tabella, l'istruzione TRUNCATE TABLE è molto più efficiente della ELIMINA dichiarazione. L'istruzione TRUNCATE TABLE è un comando DDL, quindi include un'istruzione implicita COMMETTERE , quindi non c'è modo di emettere un ROLLBACK se decidi di non voler rimuovere le righe.

Tenendo presente questo, l'eliminazione richiede il commit in Oracle?

DELETE richiede un COMMETTERE , ma TRUNCATE fa non.

Allo stesso modo, è necessario il commit dopo il rilascio della tabella? CREARE TAVOLO e TABELLA DROP dichiarazioni fare non commettere una transazione se viene utilizzata la parola chiave TEMPORARY. (Questo fa non si applica ad altre operazioni su temporanea tabelle come ALTER TAVOLO e CREATE INDEX, che fare causa a commettere .)

Di conseguenza, è richiesto il commit dopo l'aggiornamento in Oracle?

perché il commit non è richiesto per DDL comandi mentre è obbligatorio per i comandi DML salvare le modifiche in modo permanente nel database. Grazie in anticipo. A volte la risposta è: "Questo è proprio il modo in cui Oracle Corp. l'ha implementato".

Il commit è richiesto dopo l'esecuzione immediato?

Commettere non è richiesto dopo ogni ESEGUI IMMEDIATA . Certe affermazioni NON lo fanno richiedere un commettere ; ad esempio, se tronchi una tabella con TRUNCATE. Tutto il lavoro non impegnato all'interno della transazione corrente sono impegnati o annullato - non solo la dichiarazione eseguito dal ESEGUI IMMEDIATA.

Consigliato: