Udostępnij za pomocą


Transakcje (Transact-SQL)

Dotyczy do:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceMagazyn w Microsoft FabricBaza danych SQL w Microsoft Fabric

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:

Tryb transakcji Description
Automatyczne zatwierdzanie transakcji Każda instrukcja jest transakcją.
Transakcje jawne Każda transakcja jest jawnie uruchamiana z instrukcją BEGIN TRANSACTION i jawnie kończy się instrukcją COMMIT or ROLLBACK .
Transakcje niejawne Nowa transakcja jest niejawnie uruchamiana po zakończeniu poprzedniej transakcji, ale każda transakcja jest jawnie zakończona za pomocą COMMIT instrukcji or ROLLBACK .
Transakcje w zakresie usługi Batch 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 w magazynie danych sieci szkieletowej lub transakcje (Azure Synapse Analytics).

Składnia kontrolki transakcji

Aparat usługi SQL Database udostępnia następujące instrukcje transakcji: