Är DDL-kommandon Autocommit?
Är DDL-kommandon Autocommit?

Video: Är DDL-kommandon Autocommit?

Video: Är DDL-kommandon Autocommit?
Video: Föreläsning kmom02 databas med Mikael 2024, November
Anonim

Är ( DDL ) Språk för datamanipulation uttalandenAutocommit ? Nej. Endast den DDL (Data Definition Language) uttalanden som skapa, ändra, släppa, trunkera är autocommit.

Utöver detta, är DML-kommandon Autocommit?

Som standard, a DML uttalande som körs utan att explicit starta en transaktion committeras automatiskt vid framgång eller återställs vid misslyckande i slutet av uttalandet. Detta beteende kallas autocommit . Detta beteende kontrolleras med AUTOKOMMITT parameter. DDL uttalanden är alltid autocommitted.

Därefter är frågan, vad är Autocommit i SQL? I samband med datahantering, autocommit är ett funktionssätt för en databasanslutning. Alternativet till autocommit läge (icke- autocommit ) betyder att SQL Klientapplikationen själv är ansvarig för att utfärda kommandon för initiering av transaktioner (starta transaktion) och avslutning (kommitor återställning).

Då, kräver DDL commit?

TRUNCATE är en DDL kommando så att det inte behöver ett explicit begå eftersom att kalla det exekverar en implicit begå . Ur ett systemdesignperspektiv är en transaktion en affärsenhet. Det kan bestå av ett enda DML-uttalande eller flera av dem. Det spelar ingen roll: bara fullständiga transaktioner kräver COMMIT.

Vad händer när Autocommit är aktiverat?

Om AUTOCOMMIT är inställt till 1 betraktas varje SQL-sats som en fullständig transaktion och begås som standard när den är klar. Om AUTOCOMMIT är inställt till 0, den efterföljande serien av uttalanden fungerar som en transaktion och ingen transaktion utförs förrän en explicit COMMIT-sats har utfärdats.

Rekommenderad: