Sql server 从数据库中删除所有约束repl\u identity\u范围

Sql server 从数据库中删除所有约束repl\u identity\u范围,sql-server,constraints,replication,Sql Server,Constraints,Replication,我使用此代码和从复制创建的bing me约束。 如何从数据库中批量删除此约束? 我想删除每个表中以repl\u…开头的约束,如下所示: repl_标识_范围_B71717D4_E729_4EA9_A7DC_0953608A61FB 迭代结果集,为每个约束定义构造适当的ALTER TABLE语句并执行该语句 也许您最好在SQL过程中做到这一点。不,我不太了解SQL/PSM语言,因此无法做到这一点。无论如何,不同的DBMS之间的SQL过程语言可能会有很大的不同。在标准化之前,大多数数据库管理系统已经

我使用此代码和从复制创建的bing me约束。 如何从数据库中批量删除此约束? 我想删除每个表中以
repl\u…
开头的约束,如下所示:

repl_标识_范围_B71717D4_E729_4EA9_A7DC_0953608A61FB


迭代结果集,为每个约束定义构造适当的ALTER TABLE语句并执行该语句


也许您最好在SQL过程中做到这一点。

不,我不太了解SQL/PSM语言,因此无法做到这一点。无论如何,不同的DBMS之间的SQL过程语言可能会有很大的不同。在标准化之前,大多数数据库管理系统已经有了某种形式的过程语言,而且几乎没有任何数据库管理系统与标准的post factum保持一致。您必须使用正在使用的特定DBMS来标记问题。我回答的唯一要点是要清楚地表明,如果您希望得到某种神奇的单一SQL语句,您可以(很可能)结束希望。我使用sql server 2014I找到了解决方案,这对我很有效:此代码删除所有表中孤立的约束复制:但StackOverflow不允许我将答案或长代码放在此处。我怎样才能把答案放在这里?把它作为答案贴出来
 select 
    object_name(constid) as "Constraint name",
    object_name(sysconstraints.id) as"Table name" ,
    [TEXT]
    from sysconstraints join syscomments on syscomments.id =sysconstraints.constid
     where object_name(constid) like  '%repl%' 
    order by [Table name]