【发布时间】:2013-01-03 00:33:06
【问题描述】:
我使用脚本在我的表上创建了一些约束,但没有指定约束名称。结果,我最终遇到了诸如FK__DOC_OBGS___kntr___54E63309 之类的约束。
是否可以在不指定确切的约束名称的情况下删除该约束?
例如,像这样的东西(不起作用)
ALTER TABLE DOC_OBGS_10 DROP CONSTRAINT LIKE 'FK__DOC_OBGS___kntr%'
问题是我们有很多数据库都有这个表,我需要从表中删除所有约束,但显然每个表的名称不同。
【问题讨论】:
-
这是另一个很好的论据,说明为什么约束应该总是根据您选择的命名约定显式命名...
-
是的,人们从错误中学习 :))
-
简单解决方案 => stackoverflow.com/a/49753774/185022
标签: sql sql-server constraints