请问如何用SQL语句删除一个唯一索引?

NETFUNNER 2005-09-02 04:25:32
想用:
DROP INDEX CTArchives.[CTArchives_IDCard(UNIQ)]
但是数据库报错:
不允许对索引 'CTArchives.CTArchives_IDCard(UNIQ)' 显式地使用 DROP INDEX。该索引正用于 UNIQUE KEY 约束的强制执行。
...全文
1549 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
MorningTea 2005-09-02
  • 打赏
  • 举报
回复
资料表中,用些索引是不能直接删除的,那就是在建立表的时候使用Primary Key或者Unique限制,由sql server自动产生的索引,要先用alter table的叙述修改字段的限制条件后,才可以drop index

先用sp_helpindex查看该表的所有的constraint
exec sp_helpindex '表名'

然后alter table '表名' drop constraint constraint_name

最后才可以drop index 表名.constraint_name
云中客 2005-09-02
  • 打赏
  • 举报
回复
同意楼上
zyfire88 2005-09-02
  • 打赏
  • 举报
回复
先去约束再去索引
拓狼 2005-09-02
  • 打赏
  • 举报
回复
alter table 表名 DROP CONSTRAINT 索引名称
lovcal 2005-09-02
  • 打赏
  • 举报
回复
UP

34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧