当使用vsdbcmd.exe在两个dbschema之间生成一个diff脚本时,我有时会获得一个意外的输出,其中包含一些没有约束名称的drop约束:
GO
PRINT N'Dropping On column: ColumnName ...';
GO
ALTER TABLE TableName DROP CONSTRAINT ;在我们的架构中,这个列有一个默认值约束,带有一个自动生成的名称。我期望vsdbcmd.exe生成一个有效的ALTER语句,如msdn库中所指定的:
更改表[ database_name .schema_name。| schema_name。]table_name DROP { constraint_name约束列column_name }
您知道什么可以阻止vsdbcmd.exe生成有效的sql语句吗?
发布于 2014-02-13 13:18:24
只有当约束具有生成的名称时,才会发生此问题。显式命名约束不受影响。因此,这个解决方案是命名每个约束。
https://stackoverflow.com/questions/17702476
复制相似问题