1

有谁知道 Visual Studio 中的 SchemaCompare(目前使用 2010)如何确定如何处理 [SQL Server 2008R2] 数据库表更新(列数据类型、可选性等)?

选项是:

  • 使用单独的ALTER TABLE语句
  • 创建一个新表,将旧数据复制到新表中,在新表重命名之前重命名旧表以采用正确的名称

我问是因为我们遇到了涉及TIMESTAMP 列(用于乐观锁定)的情况。如果 SchemaCompare 使用新的表方法,TIMESTAMP列值将改变并导致任何使用旧TIMESTAMP值的人出现问题。

4

1 回答 1

2

我相信 Schema Compare 使用与此处描述的 VSTSDB 相同的 CREATE-COPY-DROP-RENAME (CCDR) 策略: link

应该能够通过运行比较并编写部署脚本来确认这一点,不是吗?

于 2011-12-18T18:29:01.433 回答