我可以删除“不可复制”吗? T-SQL 中现有检查约束的选项?
假设将带有“不用于复制”选项的检查约束(涉及多个列)添加到数据库表中(例如“alter table table_name 添加约束constraint_name 检查不用于复制(constraint_expression)”)
我发现删除“不用于复制”的语法" 来自列,但不适用于如上所述的现有检查约束。
除了删除/重新创建检查约束之外,还有其他方法可以从检查约束中删除“不适用于复制”吗?
Suppose a check constraint (involving multiple columns) with the "not for replication" option was added to a database table (e.g. "alter table table_name add constraint constraint_name check not for replication (constraint_expression)")
I found syntax for dropping "not for replication" from a column, but not for an existing check constraint as mentioned above.
Is there a way to remove the "not for replication" from the check constraint other than dropping/recreating the check constraint?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我几乎可以肯定,您必须删除并重新创建它,而不使用“不用于复制”选项。
您可以更改列,但我认为您不能更改约束。
I'm almost certain you have to drop and recreate it without the "not for replication" option.
You can alter columns but I don't think you can alter constraints.