Como você encontra o nível de transação do banco de dados atual no SQL Server?
155
Como você encontra o nível de transação do banco de dados atual no SQL Server?
Rode isto:
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ão é nível de isolamento, é a opção de um banco de dados que permite mudar o comportamento doReadDCommitted
nível de isolamento de base de dados de largurabasta correr
DBCC useroptions
e você terá algo parecido com isto:fonte
fonte
fonte
Se você está falando sobre o nível de aninhamento de transação atual , você usaria
@@TRANCOUNT
.Se você estiver falando sobre o nível de isolamento da transação , use
DBCC USEROPTIONS
e procure uma opção de nível de isolamento . Se não estiver definido, será lido confirmado .fonte
DBCC USEROPTIONS
é definido como "leitura confirmada"