A DDL parancsok automatikus commit?
A DDL parancsok automatikus commit?

Videó: A DDL parancsok automatikus commit?

Videó: A DDL parancsok automatikus commit?
Videó: Lec-53: All Types of SQL Commands with Example | DDL, DML, DCL, TCL and CONSTRAINTS | DBMS 2024, Április
Anonim

Van ( DDL ) Adatkezelési nyelv nyilatkozatokAutomatikus véglegesítés ? Nem. Csak a DDL (Adatmeghatározási nyelv) nyilatkozatok mint létrehozni, megváltoztatni, eldobni, csonkolni automatikus véglegesítés.

Ezen kívül a DML-parancsok automatikus véglegesítése?

Alapértelmezés szerint a DML A tranzakció kifejezett indítása nélkül végrehajtott utasítás siker esetén automatikusan véglegesítésre kerül, vagy sikertelenség esetén visszaáll az utasítás végén. Ezt a viselkedést úgy hívják automatikus véglegesítés . Ezt a viselkedést a AUTOMATIKUS KÖTELEZETTSÉG paraméter. DDL nyilatkozatok mindig automatikus véglegesítés.

Ezt követően a kérdés az, hogy mi az Autocommit az SQL-ben? Az adatkezeléssel összefüggésben automatikus véglegesítés egy adatbázis-kapcsolat működési módja. Az alternatíva a automatikus véglegesítés mód (nem- automatikus véglegesítés ) azt jelenti, hogy a SQL maga az ügyfélalkalmazás felelős a tranzakciókezdeményezés (tranzakció indítása) és a befejező (commitor rollback) parancsok kiadásáért.

Akkor a DDL megköveteli a véglegesítést?

A TRUNCATE a DDL parancsot, így nincs szüksége kifejezett kifejezésre elkövetni mert a meghívása egy implicit módon hajt végre elkövetni . A rendszertervezés szempontjából a tranzakció a visszaélés munkaegysége. Ez állhat egyetlen DML utasításból vagy több közülük. Nem számít: csak teljes tranzakció COMMIT szükséges.

Mi történik, ha az Autocommit be van kapcsolva?

Ha AUTOCOMMIT be van állítva 1-re minden SQL-utasítás teljes tranzakciónak minősül, és alapértelmezés szerint véglegesítésre kerül, amikor befejeződik. Ha AUTOCOMMIT be van állítva 0-ra, a következő utasítássorozatok tranzakcióként működnek, és egyetlen tranzakció sem kerül végrehajtásra, amíg egy kifejezett COMMIT utasítást ki nem adnak.

Ajánlott: