Comment trouvez-vous le niveau de transaction actuel de la base de données sur SQL Server?
155
Comment trouvez-vous le niveau de transaction actuel de la base de données sur SQL Server?
Lance ça:
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
READ_COMMITTED_SNAPSHOT
n'est pas un niveau d'isolement, c'est une option de base de données permettant de changer le comportement duReadDCommitted
niveau d'isolement à l'échelle de la base de donnéeslancez simplement
DBCC useroptions
et vous obtiendrez quelque chose comme ça:la source
la source
la source
Si vous parlez du niveau d' imbrication de transaction actuel , vous utiliserez
@@TRANCOUNT
.Si vous parlez de niveau d' isolation de transaction , utilisez
DBCC USEROPTIONS
et recherchez une option de niveau d'isolation . S'il n'est pas défini, la lecture est validée .la source
DBCC USEROPTIONS
est défini sur "lecture