从索引中删除唯一性

Boh*_*ohn 2 sql t-sql sql-server

在我的SQL Server中的一个表上,在Indexes文件夹中,我有一个由该表的三列组成的聚簇索引,但是Unique当我转到该索引的属性窗口时,还有一个复选框.我的问题是T-SQL命令如何告诉它删除唯一性部分并仍然保留索引?它甚至可能吗?

Dea*_*p39 5

您无法将索引从唯一更改为非唯一.您可以设置索引以忽略重复项.

文档:https://msdn.microsoft.com/en-us/library/ms188388.aspx

您只能使用drop和create命令重新创建索引.

DROP INDEX IndexTest.ci_Test;
CREATE INDEX ci_Test ON IndexTest(Key);
Run Code Online (Sandbox Code Playgroud)

但是你应该在一列上有聚集索引(例如在新的自动增量主键上).并且您可以使用唯一的非聚集索引强制唯一性.