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

Video: Je li potrebno urezivanje nakon brisanja u Oracleu?

Video: Je li potrebno urezivanje nakon brisanja u Oracleu?
Video: CS50 2013 - Week 9, continued 2024, Studeni
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: