Vaaditaanko sitoutumista poistamisen jälkeen Oraclessa?
Vaaditaanko sitoutumista poistamisen jälkeen Oraclessa?

Video: Vaaditaanko sitoutumista poistamisen jälkeen Oraclessa?

Video: Vaaditaanko sitoutumista poistamisen jälkeen Oraclessa?
Video: PÄMÄ-info: pienteurastamotoiminta 2024, Marraskuu
Anonim

Jos haluat poistaa kaikki rivit taulukosta, TRUNCATE TABLE -lause on paljon tehokkaampi kuin POISTAA lausunto. TRUNCATE TABLE -käsky on DDL-komento, joten se sisältää implisiittisen TEHDÄ , joten et voi antaa ROLLBACK-ilmoitusta, jos päätät, että et halua poistaa rivejä.

Pitääkö tämä mielessä, tarvitseeko poistaminen sitoutua Oraclessa?

DELETE vaatii a TEHDÄ , mutta TYPISTÄ tekee ei.

Samoin, tarvitaanko commit after drop -taulukko? LUODA PÖYTÄ ja PUDOTA PÖYTÄ lausunnot tehdä ei tehdä tapahtuma, jos käytetään TEMPORARY-avainsanaa. (Tämä tekee ei koske muita tilapäisiä toimintoja taulukoita kuten ALTER PÖYTÄ ja CREATE INDEX, joka tehdä syy a tehdä .)

Vastaavasti, vaaditaanko Oraclessa päivityksen jälkeen sitoutumista?

miksi sitoutumista ei vaadita DDL komennot, kun taas DML-komentojen on pakko tallentaa muutokset pysyvästi tietokantaan. Kiitos etukäteen. Joskus vastaus on: "Oracle Corp. toteutti sen juuri sillä tavalla."

Vaaditaanko sitoumus välittömästi suorituksen jälkeen?

Tehdä ei ole vaaditaan jälkeen joka SUORITA VÄLITTÖMÄSTI . Tietyt lausunnot EIVÄT vaatia a tehdä ; jos esimerkiksi katkaiset taulukon TRUNCATE-komennolla. Kaikki tämänhetkisen tapahtuman sitomattomat työt ovat sitoutuneet tai peruutettu - ei vain lausunto teloitettu mukaan SUORITA VÄLITTÖMÄSTI.

Suositeltava: