Sql 什么是视图';在存储过程级别中设置时的隔离级别?
标题可能很难读 场景是这样的:我有一个视图Sql 什么是视图';在存储过程级别中设置时的隔离级别?,sql,sql-server,database,isolation-level,Sql,Sql Server,Database,Isolation Level,标题可能很难读 场景是这样的:我有一个视图my_view(默认情况下,它将被读取并提交)。然后,我刚刚创建了一个新的存储过程: SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED; select * from table1 inner join my_view 当然,现在表1将被读取为未提交,但是my_view呢 是读已提交还是读未提交 谢谢 我有一个视图:我的视图(读取已提交) 不,正如您所暗示的,视图没有关联的隔离级别。视图只是一个存储的查询。
my_view
(默认情况下,它将被读取并提交)。然后,我刚刚创建了一个新的存储过程:
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
select *
from table1
inner join my_view
当然,现在表1将被读取为未提交,但是my_view
呢
是读已提交还是读未提交
谢谢
我有一个视图:我的视图(读取已提交)
不,正如您所暗示的,视图没有关联的隔离级别。视图只是一个存储的查询。该查询将在运行时生效的任何隔离级别中执行
因此,如果从将隔离级别设置为readuncommitted
(您的示例)的存储过程中查询视图,那么查询将在该隔离级别中执行,就这么简单