Maison > base de données > tutoriel mysql > Comment puis-je récupérer le niveau d'isolement de transaction actuel dans SQL Server?

Comment puis-je récupérer le niveau d'isolement de transaction actuel dans SQL Server?

Barbara Streisand
Libérer: 2025-01-24 22:01:09
original
943 Les gens l'ont consulté

How Can I Retrieve the Current Transaction Isolation Level in SQL Server?

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>
Copier après la connexion

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:

  • non spécifié (0)
  • Lire non engagé (1)
  • Lire engagé (2)
  • lecture reproductible (3)
  • sérialisable (4)
  • instantané (5)

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal