Da li je urezivanje potrebno nakon brisanja u Oracleu?
Da li je urezivanje potrebno nakon brisanja u Oracleu?

Video: Da li je urezivanje potrebno nakon brisanja u Oracleu?

Video: Da li je urezivanje potrebno nakon brisanja u Oracleu?
Video: Moja omiljena veličina Pe***a 2024, April
Anonim

Ako želite da uklonite sve redove iz tabele, naredba TRUNCATE TABLE je mnogo efikasnija od IZBRIŠI izjava. Naredba TRUNCATE TABLE je DDL naredba, tako da uključuje implicitnu COMMIT , tako da ne postoji način da izdate ROLLBACK ako odlučite da ne želite ukloniti redove.

Imajući ovo na umu, da li je za brisanje potrebno urezivanje u Oracleu?

DELETE zahtijeva a COMMIT , ali TRUNCATE radi ne.

Isto tako, treba li nam urezivanje nakon ispuštanja tablice? STVORITI TABLE i DROP TABLE izjave uradi ne počiniti transakcija ako se koristi ključna riječ TEMPORARY. (Ovo radi ne odnosi se na druge operacije na privremenom stolovi kao što je ALTER TABLE i CREATE INDEX, koji uradi uzrok a počiniti .)

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

zašto urezivanje nije potrebno za DDL naredbe dok je za DML naredbe obavezno da trajno spremaju promjene u bazu podataka. Hvala unaprijed. Ponekad je odgovor: "To je upravo način na koji je Oracle Corp. implementirala."

Da li je urezivanje potrebno nakon izvršenja odmah?

Počinite nije potrebno nakon svaki EXECUTE IMMEDIATE . Određene izjave NE zahtijevaju a počiniti ; na primjer, ako skratite tablicu sa TRUNCATE. Sav nepredviđeni rad u okviru tekuće transakcije su posvećeni ili vraćen - ne samo izjava izvršeno by the EXECUTE IMMEDIATE.

Preporučuje se: