Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier les répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer de répertoire.
S’applique à :SQL Server
Azure SQL Database
Azure SQL Managed Instance
Entrepôt dans Microsoft Fabric
Base de données SQL dans Microsoft Fabric
Une transaction est une unité de travail. Lorsqu'une transaction aboutit, toutes les modifications de données apportées lors de la transaction sont validées et intégrées de façon permanente à la base de données. Si une transaction rencontre des erreurs et doit être annulée ou restaurée, toutes les modifications de données sont supprimées.
Dans SQL Server, les modes de transaction disponibles sont les suivants :
| Mode transactionnel | Description |
|---|---|
| Transactions de validation automatique | Chaque instruction individuelle est une transaction. |
| Transactions explicites | Chaque transaction est explicitement démarrée avec l’instruction BEGIN TRANSACTION et se termine explicitement par une COMMIT ou ROLLBACK une instruction. |
| Transactions implicites | Une nouvelle transaction est implicitement démarrée lorsque la transaction précédente se termine, mais chaque transaction est explicitement terminée avec une COMMIT ou ROLLBACK une instruction. |
| Transactions délimitées par lots | Uniquement applicable aux ensembles de résultats MARS (Multiple Active Result Set), une transaction Transact-SQL explicite ou implicite qui démarre sous une session MARS devient une transaction dont l’étendue est définie par traitement. Transaction délimitée par lots qui n’est pas validée ou restaurée lorsqu’un lot est terminé automatiquement par SQL Server. |
Pour plus d’informations sur les produits de l’entrepôt de données, consultez Transactions dans Fabric Data Warehouse ou Transactions (Azure Synapse Analytics).
Syntaxe du contrôle de transaction
Le moteur de base de données SQL fournit les instructions transactionnelles suivantes :
- DÉBUT DE LA TRANSACTION DISTRIBUÉE
- TRANSACTION DE RETOUR EN ARRIÈRE
- DÉBUT DE LA TRANSACTION
- TRAVAIL DE RETOUR EN ARRIÈRE
- TRANSACTION D’ENGAGEMENT
- ENREGISTRER LA TRANSACTION
- VALIDER LE TRAVAIL