Er DDL-kommandoer Autocommit?
Er DDL-kommandoer Autocommit?

Video: Er DDL-kommandoer Autocommit?

Video: Er DDL-kommandoer Autocommit?
Video: DDL Commands in SQL | Oracle Database 2024, November
Anonim

Er ( DDL ) Datamanipulasjonsspråk uttalelser Autocommit ? Nei. Bare den DDL (Datadefinisjonsspråk) uttalelser som skape, endre, slippe, avkorte er autocommit.

Ved siden av dette, er DML-kommandoer Autocommit?

Som standard, a DML setning som utføres uten eksplisitt å starte en transaksjon, blir automatisk forpliktet ved suksess eller rullet tilbake ved feil på slutten av setningen. Denne oppførselen kalles autocommit . Denne oppførselen kontrolleres med AUTOKOMMITT parameter. DDL uttalelser er alltid autocommittert.

Deretter er spørsmålet, hva er Autocommit i SQL? I forbindelse med datahåndtering, autocommit er en driftsmodus for en databasetilkobling. Alternativet til autocommit modus (ikke- autocommit ) betyr at SQL Klientapplikasjonen er selv ansvarlig for å utstede kommandoer for initiering av transaksjoner (start transaksjon) og avslutning (tilbakeføring).

Da, krever DDL forpliktelse?

TRUNCATE er en DDL kommando slik at den ikke trenger en eksplisitt begå fordi å kalle det utfører en implisitt begå . Fra et systemdesignperspektiv er en transaksjon en forretningsenhet. Det kan bestå av en enkelt DML-erklæring eller flere av dem. Det spiller ingen rolle: bare fulle transaksjoner krever COMMIT.

Hva skjer når Autocommit er slått på?

Hvis AUTOCOMMIT er satt til 1, blir hver SQL-setning betraktet som en fullstendig transaksjon og forpliktet som standard når den er ferdig. Hvis AUTOCOMMIT er satt til 0, den påfølgende serien av setninger fungerer som en transaksjon og ingen transaksjon er forpliktet før en eksplisitt COMMIT-setning er utstedt.

Anbefalt: