Ali je po brisanju v Oraclu potrebna objava?
Ali je po brisanju v Oraclu potrebna objava?

Video: Ali je po brisanju v Oraclu potrebna objava?

Video: Ali je po brisanju v Oraclu potrebna objava?
Video: From ANUNNAKI to the BIBLICAL YAHWEH | Tracing the path of the only god. 2024, April
Anonim

Če želite odstraniti vse vrstice iz tabele, je stavek TRUNCATE TABLE veliko bolj učinkovit kot IZBRIŠI izjava. Stavek TRUNCATE TABLE je ukaz DDL, zato vključuje implicitno ZAVEZ , zato ni mogoče izdati ROLLBACK, če se odločite, da ne želite odstraniti vrstic.

Ali je treba ob upoštevanju tega v Oraclu delete potrditi?

DELETE zahteva a ZAVEZ , vendar OKRSI ne ne.

Podobno, ali potrebujemo potrditev po spustni tabeli? USTVARJAJ TABELA in DOP TABELA izjave narediti ne zavezati transakcijo, če je uporabljena ključna beseda TEMPORARY. (To ne ne velja za druge začasne operacije mize kot je ALTER TABELA in CREATE INDEX, ki narediti povzroči a zavezati .)

Ali je torej po posodobitvi v Oraclu potrebna objava?

zakaj potrditev ni potrebna za DDL ukazi, medtem ko je za ukaze DML obvezno, da trajno shranijo spremembe v bazo podatkov. Hvala vnaprej. Včasih je odgovor: "To je samo način, kako ga je Oracle Corp. implementiral."

Ali je potrditev potrebna takoj po izvedbi?

Zavežite se ni potrebno po vsak IZVEDI TAKOJ . Nekatere izjave NE zahtevajo a zavezati ; na primer, če skrajšate tabelo s TRUNCATE. Vsa nepovezana dela znotraj trenutne transakcije so zavezani ali odvrnjen - ne samo izjava izvršil z IZVEDI TAKOJ.

Priporočena: