【发布时间】:2011-07-26 20:30:35
【问题描述】:
我有一个表“用户”,其中“登录”列定义为:
[login] VARCHAR(50) UNIQUE NOT NULL
现在我想使用 SQL 脚本删除这个唯一的约束/索引。我在我的本地数据库中找到了它的名称 UQ_users_7D78A4E7,但我想它在另一个数据库中具有不同的名称。
删除这个唯一约束的最佳方法是什么?或者至少任何...
谢谢。
【问题讨论】:
-
@Mitch Wheat:我在 sys.indexes 表中找到了我的唯一约束,但我没有找到任何指向包含该索引的表的链接。有什么帮助吗?
-
@Mitch Wheat:我找到了我的表格的链接 - 它是 object_id,但我找不到必要列的链接...
-
我认为在完整的 SQL 中是不可能的(但在@Rail 提出的脚本中可以)。最好的方法是将列复制到新列,在新列中设置约束,销毁旧列,然后用旧列名重命名新列。
标签: sql database sql-server-2005 unique-constraint non-clustered-index