Gra*_*ham 5 sql-server transactions sqlcommand
我们在应用程序中通过SqlCommand SELECT在SQL Server数据库上执行查询来获取一些数据列表.我们没有在SqlCommand上显式设置事务,而只是将它传递给SqlConnection并运行它.是否是这样的情况,当没有指定SQL Server将启动并使用默认的IsolationLevel的默认事务ReadCommitted?
SQL Server 无需显式事务即可正常工作。但是,是的,我相信它本质上是读提交的(当然,除非您向查询对象添加额外的提示,例如UPDLOCK/ NOLOCK)。您可以通过以下方式对此进行调查:
DBCC USEROPTIONS
Run Code Online (Sandbox Code Playgroud)
其中显示(除其他外):
isolation level read committed
Run Code Online (Sandbox Code Playgroud)