Udostępnij za pośrednictwem


Transactions (Transact-SQL)

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Baza danych SQL w usłudze Microsoft Fabric (wersja zapoznawcza)

Transakcja jest pojedynczą jednostką pracy. Jeśli transakcja zakończy się pomyślnie, wszystkie modyfikacje danych wprowadzone podczas transakcji zostaną zatwierdzone i staną się stałą częścią bazy danych. Jeśli transakcja napotka błędy i musi zostać anulowana lub wycofana, wszystkie modyfikacje danych zostaną usunięte.

Program SQL Server działa w następujących trybach transakcji:

Transaction mode Description
Autocommit transactions Każda instrukcja jest transakcją.
Explicit transactions Każda transakcja jest jawnie uruchamiana z instrukcją BEGIN TRANSACTION i jawnie kończy się instrukcją COMMIT or ROLLBACK .
Implicit transactions Nowa transakcja jest niejawnie uruchamiana po zakończeniu poprzedniej transakcji, ale każda transakcja jest jawnie zakończona za pomocą COMMIT instrukcji or ROLLBACK .
Batch-scoped transactions Dotyczy tylko wielokrotnych aktywnych zestawów wyników (MARS), transakcja Transact-SQL jawna lub niejawna, która rozpoczyna się w ramach sesji MARS, staje się transakcją o zakresie wsadowym. Transakcja o zakresie wsadowym, która nie jest zatwierdzona lub wycofana po zakończeniu wsadu, jest automatycznie cofana przez program SQL Server.

Aby zapoznać się ze specjalnymi zagadnieniami związanymi z produktami magazynu danych, zobacz Transakcje (Azure Synapse Analytics i Microsoft Fabric).

W tym dziale

Program SQL Server udostępnia następujące instrukcje transakcji: