首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >vsdbcmd.exe生成无约束名称的拖放约束指令

vsdbcmd.exe生成无约束名称的拖放约束指令
EN

Stack Overflow用户
提问于 2013-07-17 14:26:37
回答 1查看 79关注 0票数 0

当使用vsdbcmd.exe在两个dbschema之间生成一个diff脚本时,我有时会获得一个意外的输出,其中包含一些没有约束名称的drop约束:

代码语言:javascript
复制
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语句吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-13 13:18:24

只有当约束具有生成的名称时,才会发生此问题。显式命名约束不受影响。因此,这个解决方案是命名每个约束。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17702476

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档