我有两个可以从 ASP.NET 脚本同时执行的 SQL Server 2008 脚本。
这是一个:
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;
SET XACT_ABORT ON;
BEGIN TRANSACTION;
--select, delete, update, insert rows in Table1
COMMIT;
SET XACT_ABORT OFF;
然后这个语句来重命名和删除表:
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;
SET XACT_ABORT ON;
BEGIN TRANSACTION;
EXEC sp_rename 'Table1', 'Table2'; --rename Table1 into Table2
DROP TABLE Table1;
COMMIT;
SET XACT_ABORT OFF;
我的问题是,正如您所看到的,我ISOLATION LEVEL SERIALIZABLE
通过只运行一次来解决这两个以相同类型运行的问题,但我的问题是,这种互斥会影响EXEC sp_rename
SQL 命令吗?