Czy polecenia DDL są automatycznie zatwierdzane?
Czy polecenia DDL są automatycznie zatwierdzane?

Wideo: Czy polecenia DDL są automatycznie zatwierdzane?

Wideo: Czy polecenia DDL są automatycznie zatwierdzane?
Wideo: Kurs SQL - bazy danych od podstaw | Dodawanie ograniczeń do schematu | ▶strefakursow.pl◀ 2024, Listopad
Anonim

Jest ( DDL ) Język manipulacji danymi oświadczeniaAutocommit ? Nie. Tylko DDL (Język definicji danych) sprawozdania jak tworzyć, zmieniać, upuszczać, przycinać są autocommit.

Poza tym, czy polecenia DML są automatycznie zatwierdzane?

Domyślnie DML Instrukcja wykonana bez jawnego rozpoczęcia transakcji jest automatycznie zatwierdzana w przypadku powodzenia lub wycofywana w przypadku niepowodzenia na końcu instrukcji. Takie zachowanie nazywa się autocommit . To zachowanie jest kontrolowane za pomocą AUTOCOMMIT parametr. DDL sprawozdania zawsze automatycznie zatwierdzane.

Następnie pojawia się pytanie, co to jest Autocommit w SQL? W kontekście zarządzania danymi, autocommit isa tryb działania połączenia z bazą danych. Alternatywa dla autocommit tryb (nie- autocommit ) oznacza, że SQL Sama aplikacja kliencka jest odpowiedzialna za wydawanie poleceń inicjacji transakcji (rozpocznij transakcję) i zakończenia (commitor rollback).

Czy w takim razie DDL wymaga zatwierdzenia?

OBCIĄŻENIE to DDL polecenie, więc nie wymaga wyraźnego popełniać ponieważ wywołanie go wykonuje niejawne popełniać . Z perspektywy projektowania systemu transakcja to biznesowa jednostka pracy. Może składać się z jednej instrukcji DML lub kilku z nich. Nieważne: tylko pełne transakcje wymagają ZATWIERDZENIA.

Co się stanie, gdy funkcja Autocommit jest włączona?

Gdyby Ustawiono AUTOCOMMIT do 1, każda instrukcja SQL jest uważana za kompletną transakcję i domyślnie zatwierdzana po jej zakończeniu. Gdyby Ustawiono AUTOCOMMIT na 0, kolejna seria instrukcji działa jak transakcja i żadna transakcja nie jest zatwierdzana, dopóki nie zostanie wydana jawna instrukcja COMMIT.

Zalecana: