Kas pärast Oracle'is kustutamist on vaja siduda?
Kas pärast Oracle'is kustutamist on vaja siduda?

Video: Kas pärast Oracle'is kustutamist on vaja siduda?

Video: Kas pärast Oracle'is kustutamist on vaja siduda?
Video: Покинутый дом_Рассказ_Слушать 2024, Aprill
Anonim

Kui soovite tabelist kõik read eemaldada, on käsk TRUNCATE TABLE palju tõhusam kui KUSTUTA avaldus. TRUNCATE TABLE lause on DDL-käsk, seega sisaldab see kaudset käsku KOHTU , seega ei saa TAGASI väljastada, kui otsustate, et ei soovi ridu eemaldada.

Kas seda silmas pidades tuleb Oracle'is kustutada?

DELETE nõuab a KOHTU , aga KÄBI teeb mitte.

Samamoodi, kas meil on vaja commit after drop tabelit? LOO TABEL ja KUKKATA LAUD avaldused teha mitte pühenduma tehing, kui kasutatakse märksõna AJUTINE. (See teeb ei kehti muude ajutiste toimingute kohta tabelid nagu ALTER TABEL ja CREATE INDEX, mis teha põhjus a pühenduma .)

Vastavalt sellele, kas pärast värskendamist on Oracle'is nõutav sidumine?

miks pühendumist ei nõuta DDL käsud, samas kui DML-käskude jaoks on kohustuslik muudatused andmebaasi jäädavalt salvestada. Ette tänades. Mõnikord on vastus: "Just nii Oracle Corp seda rakendas."

Kas sidumine on vajalik kohe pärast täitmist?

Pühenduma ei ole nõutav pärast iga TEOSTAGE KOHE . Teatud avaldused EI nõuda a pühenduma ; näiteks kui kärpida tabeli käsuga TRUNCATE. Kõik praeguse tehingu raames tegemata tööd on pühendunud või tagasi keeratud – mitte ainult väide hukati poolt TEOSTAGE KOHE.

Soovitan: