sql-server – 可序列化隔离级别对DDL语句有什么影响?

我正在使用Red Gate SQL Compare根据SVN和数据库之间的差异创建发布脚本.这导致脚本包含一堆表和过程更改,并且工作正常.但是,有一件事困扰我,它使用事务隔离级别可序列化.

我知道它对dml语句有什么作用,但我不确定这对ddl意味着什么.有人可以启发我,或许有一个例子吗?

最佳答案
我相信它对DDL和DML的意义相同.关于该主题的msdn article实际上在SERIALIZABLE部分给出了一个非常明确的想法:

This option has the same effect as setting HOLDLOCK on all tables in all SELECT statements in a transaction.

基本上只要您的事务正在运行,就不能对您直接或间接引用的任何对象执行DDL.

转载注明原文:sql-server – 可序列化隔离级别对DDL语句有什么影响? - 代码日志