首页 > 解决方案 > 删除和重新创建索引

问题描述

我有几个创建的表并且没有分配主键。主键也设置为允许空值。尝试更改潜在主键以不允许空值时出现错误:: Msg 5074, Level 16, State 1, Line 20.The index 'Missing_..' 取决于列 'name'。

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

但是,我需要知道如何编写索引以便我重新创建它。

有谁知道我如何编写脚本?

这些是我目前的步骤:

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

缺少创建索引:

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

标签: sqlsql-serverindexing

解决方案


在 SSMS 对象资源管理器中查看索引的简单方法是转到

Databases > YourDatabase > Tables > YourTable > Indexes

找到你想看的索引,右键

Script Index As > Create To > New Query Editor Window

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


推荐阅读