有谁知道 Visual Studio 中的 SchemaCompare(目前使用 2010)如何确定如何处理 [SQL Server 2008R2] 数据库表更新(列数据类型、可选性等)?
选项是:
- 使用单独的
ALTER TABLE
语句 - 创建一个新表,将旧数据复制到新表中,在新表重命名之前重命名旧表以采用正确的名称
我问是因为我们遇到了涉及TIMESTAMP 列(用于乐观锁定)的情况。如果 SchemaCompare 使用新的表方法,TIMESTAMP
列值将改变并导致任何使用旧TIMESTAMP
值的人出现问题。