Comprendre et récupérer le niveau d'isolement de transaction SQL Server
Connaître le niveau d'isolement de transaction actuel dans votre base de données SQL Server est essentiel pour maintenir la cohérence des données et prédire le comportement de la base de données. Ce guide fournit une méthode simple pour récupérer ces informations cruciales.
La requête
Exécutez la requête SQL suivante pour déterminer le niveau d'isolement de transaction actuel de votre base de données:
<code class="language-sql">SELECT CASE transaction_isolation_level WHEN 0 THEN 'Unspecified' WHEN 1 THEN 'ReadUncommitted' WHEN 2 THEN 'ReadCommitted' WHEN 3 THEN 'Repeatable' WHEN 4 THEN 'Serializable' WHEN 5 THEN 'Snapshot' END AS TRANSACTION_ISOLATION_LEVEL FROM sys.dm_exec_sessions WHERE session_id = @@SPID;</code>
Répartition des requêtes:
transaction_isolation_level
: Cette colonne contient le code numérique représentant le niveau d'isolement. CASE
Instruction: Cela traduit le code numérique en son nom descriptif correspondant. sys.dm_exec_sessions
: Cette vue de gestion dynamique fournit des détails sur les sessions SQL Server Active. @@SPID
: Cette variable système renvoie l'ID de la session en cours. Comprendre les résultats
La requête renverra l'un des niveaux d'isolement des transactions suivants:
Pour une compréhension complète des caractéristiques de chaque niveau d'isolement et des cas les plus utilisables, consultez la documentation officielle de Microsoft SQL Server.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!