Is commit vereist na verwijdering in Oracle?
Is commit vereist na verwijdering in Oracle?

Video: Is commit vereist na verwijdering in Oracle?

Video: Is commit vereist na verwijdering in Oracle?
Video: God Will Shake All Things | Derek Prince 2024, April
Anonim

Als u alle rijen uit een tabel wilt verwijderen, is de instructie TRUNCATE TABLE een stuk efficiënter dan de VERWIJDEREN uitspraak. Het TRUNCATE TABLE-statement is een DDL-commando, dus het bevat een impliciete VERBINDEN , dus er is geen manier om een ROLLBACK uit te vaardigen als u besluit dat u de rijen niet wilt verwijderen.

Als u dit in het oog houdt, moet de verwijdering dan worden vastgelegd in Oracle?

VERWIJDEREN vereist: een VERBINDEN , maar TRUNCATE doet niet.

Evenzo, hebben we commit na drop-tabel nodig? CREËREN TAFEL en DROP TAFEL uitspraken doen niet verbinden een transactie als het sleutelwoord TIJDELIJK wordt gebruikt. (Dit doet niet van toepassing op andere operaties op tijdelijke tafels zoals ALTER TAFEL en CREATE INDEX, die doen veroorzaken een verbinden .)

Dienovereenkomstig, is commit vereist na update in Oracle?

waarom is commit niet vereist voor? DDL commando's, terwijl het voor DML-commando's verplicht is om wijzigingen permanent in de database op te slaan. Bij voorbaat dank. Soms is het antwoord: "Dat is precies de manier waarop Oracle Corp. het heeft geïmplementeerd."

Is vastlegging vereist na onmiddellijke uitvoering?

Verbinden is niet vereist na elk ONMIDDELLIJK UITVOEREN . Bepaalde uitspraken NIET vereisen een verbinden ; bijvoorbeeld als u een tabel afkapt met TRUNCATE. Alle niet-gecommitteerde werkzaamheden binnen de huidige transactie zijn toegewijd of teruggedraaid - niet alleen de verklaring uitgevoerd Door de ONMIDDELLIJK UITVOEREN.

Aanbevolen: