Applies to:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
SQL database in Microsoft Fabric
トランザクションは、1 つの作業を表す単位です。 トランザクションが成功すると、トランザクションの実行中に行われたすべてのデータ変更がコミットされ、データベースの変更が確定します。 エラーが発生したため、トランザクションを取り消すか、またはロールバックする必要がある場合、すべてのデータ変更は消去されます。
SQL Server は、次のトランザクション モードで動作します。
Transaction mode | Description |
---|---|
Autocommit transactions | 各ステートメントは 1 つのトランザクションです。 |
Explicit transactions | 各トランザクションは、 BEGIN TRANSACTION ステートメントで明示的に開始され、 COMMIT または ROLLBACK ステートメントで明示的に終了します。 |
Implicit transactions | 新しいトランザクションは、前のトランザクションが完了したときに暗黙的に開始されますが、各トランザクションは COMMIT または ROLLBACK ステートメントで明示的に完了します。 |
Batch-scoped transactions | 複数のアクティブな結果セット (MARS) にのみ該当します。MARS セッションで開始された Transact-SQL の明示的または暗黙的なトランザクションは、バッチスコープのトランザクションになります。 バッチが完了したときにコミットまたはロールバックされないバッチ スコープトランザクションは、SQL Server によって自動的にロールバックされます。 |
Data Warehouse 製品に関連する特別な考慮事項については、「 トランザクション (Azure Synapse Analytics と Microsoft Fabric)」を参照してください。
このセクションでは...
SQL Server には、次のトランザクション ステートメントが用意されています。
- 分散トランザクションの開始
- ROLLBACK TRANSACTION
- BEGIN TRANSACTION
- ROLLBACK WORK
- COMMIT TRANSACTION
- SAVE TRANSACTION
- COMMIT WORK