MSSQL 当前会话设置隔离级别与查询
2015-09-07 23:26
281 查看
之前因为MySQL没有with(nolock)这种写法,于是想设置隔离级别,结果被坑。 直觉以为和MSSQL一样只要打set transaction isolation level xxx 就能搞定 ,然后弄了老半天才发现中间需要价格session ,结果今天写SQL的时候感觉每个表都打with(nolock)太吃力,干脆直接设置READ UNCOMMITTED多美。。。
--设置当前查询隔离级别
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
--查询当前隔离级别
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;
--设置当前查询隔离级别
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
--查询当前隔离级别
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;
相关文章推荐
- redis常用命令笔记
- SQLSERVER2008安装教程 亲测可用
- MDT 2013 从入门到精通之排错Provider:SQL Network Interfaces,error:26
- Oracle序列nextval以及currval的区别
- Ubuntu下 Redis安装
- Oracle同义词synonym用法小结
- 数据库中的约束
- Oracle dblink用法总结
- 对数据库中数据模型的认识
- MySQL(十六)之使用Mysql-Proxy实现MySQL的读写分离
- Oracle遇到的一些问题
- plsql使用
- SQL 中关于groupby的信息
- 关于Oracle修改IP地址引起的问题
- (mysql)a little...
- SQL Server 触发器
- 四种方式实现SQLServer 分页查询
- 数据库连接和定义
- 数据库连接
- sql server获取当前年月日 时分秒