删除并重新创建索引

时间:2019-06-20 21:57:58

标签: sql sql-server indexing

我创建了几个表,这些表没有分配主键。 主键也设置为允许空值。 尝试更改潜在的主键以不允许为空时,我会收到错误消息::消息5074,级别16,状态1,第20行。索引“ Missing_ ..”取决于列“名称”。

我了解到,在更改列之前,需要删除索引,然后添加主键并最终重新创建“缺失”索引。

但是我需要知道如何删除索引以便重新创建它。

有人知道我该怎么写脚本吗?

这些是我当前的步骤:

  1. 下降指数
  2. 添加主键

缺少创建索引:

CREATE INDEX [Missing_..] ON table name ([what goes here?], [what goes here?]) INCLUDE ([what goes here?], [what goes here?], [what goes here?])

1 个答案:

答案 0 :(得分:1)

在SSMS Object Explorer中查看索引的简单方法是

Databases > YourDatabase > Tables > YourTable > Indexes

找到要查看的索引,右键单击

Script Index As > Create To > New Query Editor Window

这将向您显示创建索引的代码。