適用於:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Microsoft Fabric
中的倉庫Microsoft Fabric 中的 SQL 資料庫
交易是單一工作單元。 如果交易成功,便會確定交易期間所修改的所有資料,且會成為資料庫中永久的內容。 如果交易發現錯誤,必須取消或回復,便會清除所有的資料修改。
SQL Server 採用下列交易模式來操作:
| 交易模式 | Description |
|---|---|
| 自動認可交易 | 每個個別陳述式都是一項交易。 |
| 明確交易 | 每個交易都會以語句明確啟動BEGIN TRANSACTION,並以 或 COMMIT 語句明確結束ROLLBACK。 |
| 隱含交易 | 當先前的交易完成時,會隱含啟動新的交易,但每個交易都會使用 或 COMMIT 語句明確完成ROLLBACK。 |
| 批次範圍的交易 | 僅適用於 Multiple Active Result Sets (MARS),在 MARS 工作階段下啟動的 Transact-SQL 外顯或隱含交易會變成批次範圍的交易。 當 SQL Server 自動回復批次完成時,未認可或回復的批次範圍交易。 |
如需與資料倉儲產品相關的特殊考慮,請參閱 Fabric Data Warehouse 或交易 (Azure Synapse Analytics) 中的交易。
交易控制語法
SQL 資料庫引擎提供下列交易陳述式: