Kötelező véglegesítés a törlés után az Oracle-ben?
Kötelező véglegesítés a törlés után az Oracle-ben?

Videó: Kötelező véglegesítés a törlés után az Oracle-ben?

Videó: Kötelező véglegesítés a törlés után az Oracle-ben?
Videó: Создание приложений для мобильных устройств, игр, Интернета вещей и многого другого с помощью AWS DynamoDB, автор Рик Хулихан. 2024, November
Anonim

Ha el akarja távolítani az összes sort a táblából, a TRUNCATE TABLE utasítás sokkal hatékonyabb, mint a TÖRÖL nyilatkozat. A TRUNCATE TABLE utasítás egy DDL parancs, tehát implicit is tartalmaz ELKÖVETNI , így nincs lehetőség VISSZAROLLÍTÁS kibocsátására, ha úgy dönt, hogy nem szeretné eltávolítani a sorokat.

Ezt szem előtt tartva, a törlést véglegesíteni kell az Oracle-ben?

A DELETE szükséges a ELKÖVETNI , hanem CSONKÍTOTT csinál nem.

Hasonlóképpen, szükségünk van commit after drop asztalra? TEREMT ASZTAL és DROP TABLE nyilatkozatok csináld nem elkövetni tranzakció, ha a TEMPORARY kulcsszót használjuk. (Ez csinál nem vonatkozik más ideiglenes műveletekre táblázatok mint például az ALTER ASZTAL és CREATE INDEX, amely csináld ok a elkövetni .)

Ennek megfelelően az Oracle frissítése után kötelező a véglegesítés?

miért nem szükséges az elkötelezettség DDL parancsok, míg a DML parancsoknál kötelező a változtatások végleges mentése az adatbázisba. Előre is köszönöm. Néha a válasz a következő: "Az Oracle Corp. pontosan így valósította meg."

A végrehajtás után azonnal kötelező a véglegesítés?

Elkövetni nem után szükséges minden AZONNALI VÉGREHAJTÁS . Egyes állítások NEM igényelnek a elkövetni ; például ha egy táblát a TRUNCATE paranccsal csonkol. Minden el nem vállalt munka az aktuális tranzakción belül elkötelezettek vagy visszagurult – nem csak a kijelentés végrehajtott valami által AZONNALI VÉGREHAJTÁS.

Ajánlott: