如何在sql server中修改索引类型?

kd3sttzy  于 2021-07-26  发布在  Java
关注(0)|答案(2)|浏览(404)

这个问题在这里已经有了答案

无法从表中删除唯一索引(1个答案)
11个月前关门了。
我需要将索引的类型从“unique key”更改为“index”。我花了两天的时间试图把它删除并重新创建。不幸的是,有很多依赖项,解决问题的唯一方法就是修改现有索引。ssms可视化编辑器允许我改变类型,但我应该找出如何使它编程。
用这样的东西真是个坏主意 UPDATE sys.key_constraints SET type = 'UQ' WHERE ... 这样的解决办法是行不通的。
我会感激任何帮助!

pftdvrlh

pftdvrlh1#

要实现这种更改,您需要删除并重新创建索引。
没有alter语句可以改变它。

krcsximq

krcsximq2#

可以将索引作为常量删除: BEGIN TRANSACTION SET QUOTED_IDENTIFIER ON SET ARITHABORT ON SET NUMERIC_ROUNDABORT OFF SET CONCAT_NULL_YIELDS_NULL ON SET ANSI_NULLS ON SET ANSI_PADDING ON SET ANSI_WARNINGS ON COMMIT BEGIN TRANSACTION GO ALTER TABLE dbo.table_name DROP CONSTRAINT IX_CONSTAINT_NAME GO

相关问题