Je li potrebno urezivanje nakon brisanja u Oracleu?
Je li potrebno urezivanje nakon brisanja u Oracleu?
Anonim

Ako želite ukloniti sve retke iz tablice, izraz TRUNCATE TABLE puno je učinkovitiji od IZBRISATI izjava. Naredba TRUNCATE TABLE je DDL naredba, tako da uključuje implicitnu POČINITI , tako da ne postoji način za izdavanje ROLLBACK ako odlučite da ne želite ukloniti retke.

Imajući to na umu, treba li za brisanje u Oracleu izvršiti urezivanje?

DELETE zahtijeva a POČINITI , ali KRNJI čini ne.

Isto tako, trebamo li urezivanje nakon ispuštanja tablice? STVORITI STOL i ISPUSTI STOL izjave čini ne počiniti transakcija ako se koristi ključna riječ TEMPORARY. (Ovaj čini ne odnosi se na druge operacije na privremenim tablice kao što je ALTER STOL i CREATE INDEX, koji čini uzrok a počiniti .)

Sukladno tome, je li potrebno urezivanje nakon ažuriranja u Oracleu?

zašto commit nije potreban za DDL naredbe dok je DML naredbe obvezne za trajno spremanje promjena u bazu podataka. Hvala unaprijed. Ponekad je odgovor: "To je upravo način na koji je Oracle Corp. implementirao."

Je li urezivanje potrebno nakon izvršenja odmah?

Počiniti nije potrebno nakon svaki IZVRŠITE ODMAH . Određene izjave NE zahtijevati a počiniti ; na primjer, ako skratite tablicu s TRUNCATE. Sav nepovezani rad unutar trenutne transakcije su predani ili vratila - ne samo izjavu pogubljen od strane IZVRŠITE ODMAH.

Preporučeni: