Vyžaduje sa potvrdenie po odstránení v systéme Oracle?
Vyžaduje sa potvrdenie po odstránení v systéme Oracle?

Video: Vyžaduje sa potvrdenie po odstránení v systéme Oracle?

Video: Vyžaduje sa potvrdenie po odstránení v systéme Oracle?
Video: How to Modify & Delete Stored Procedure Or Function in Oracle || Oracle Database Tutorial 2024, Apríl
Anonim

Ak chcete odstrániť všetky riadky z tabuľky, príkaz TRUNCATE TABLE je oveľa efektívnejší ako príkaz VYMAZAŤ vyhlásenie. Príkaz TRUNCATE TABLE je príkaz DDL, takže obsahuje implicitný ZAMESTNAŤ SA , takže neexistuje spôsob, ako vydať ROLLBACK, ak sa rozhodnete, že nechcete riadky odstrániť.

Ak vezmeme do úvahy túto skutočnosť, je potrebné, aby vymazanie vykonalo v Oracle?

Vyžaduje DELETE a ZAMESTNAŤ SA , ale SKRAŤ robí nie.

Podobne, potrebujeme commit po drop table? VYTVORIŤ TABLE a DROP TABLE Vyhlásenia robiť nie zaviazať sa transakciu, ak sa použije kľúčové slovo TEMPORARY. (Toto robí sa nevzťahuje na iné dočasné operácie tabuľky ako napríklad ALTER TABLE a CREATE INDEX, ktorý robiť spôsobiť a zaviazať sa .)

Je teda po aktualizácii v Oracle vyžadované potvrdenie?

prečo sa záväzok nevyžaduje DDL príkazy, pričom pre príkazy DML je povinné ukladať zmeny natrvalo do databázy. Vopred ďakujem. Niekedy odpoveď znie: "To je presne spôsob, akým to spoločnosť Oracle Corp. implementovala."

Vyžaduje sa potvrdenie po vykonaní okamžite?

Zaviazať sa nie je požadované po každý OKAMŽITE VYKONAJTE . Niektoré vyhlásenia NIE vyžadovať a zaviazať sa ; ak napríklad skrátite tabuľku pomocou TRUNCATE. Všetka nezáväzná práca v rámci aktuálnej transakcie sú zaviazané alebo vrátiť späť - nielen vyhlásenie popravený podľa OKAMŽITE VYKONAJTE.

Odporúča: