Bil*_*ill 9 sql t-sql sql-server constraints
我维护了一个安装在多个位置的产品,这些产品随意升级.在许多表中添加了唯一约束,但我不知道任何特定实例的名称是什么.我所知道的是具有唯一约束的表/列名对,我想编写一个脚本来删除这些列/表组合上的任何唯一约束.
这是SQL Server 2000及更高版本.在2000/2005/2008上运作的东西最好!
此脚本将生成一个ALTER TABLE..... DROP CONSTRAINT....命令列表,然后您可以复制,粘贴和执行(或在执行之前根据需要进行调整)以删除所有唯一约束/唯一索引:
SELECT
'ALTER TABLE ' + OBJECT_NAME(so.parent_obj) + ' DROP CONSTRAINT ' + so.name
FROM sysobjects so
WHERE so.xtype = 'UQ'
Run Code Online (Sandbox Code Playgroud)
我希望它适用于2000年到2008年R2的所有SQL Server版本.
| 归档时间: |
|
| 查看次数: |
8087 次 |
| 最近记录: |