2013-03-14 39 views
0

我有兩個SQL Server 2008腳本可以同時從ASP.NET腳本執行。用於重命名錶的t-SQL和ISOLATION LEVEL SERIALIZABLE

這裏有一個:

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解決這些問題兩個運行在同一類型,只允許運行一次,但我的問題是,這種互斥排除是否會影響SQL命令?

回答