Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics 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:
- ROZPOCZNIJ TRANSAKCJĘ ROZPROSZONĄ
- ROLLBACK TRANSACTION
- BEGIN TRANSACTION
- ROLLBACK WORK
- COMMIT TRANSACTION
- SAVE TRANSACTION
- COMMIT WORK