sql - 删除和重新创建索引
问题描述
我有几个创建的表并且没有分配主键。主键也设置为允许空值。尝试更改潜在主键以不允许空值时出现错误:: Msg 5074, Level 16, State 1, Line 20.The index 'Missing_..' 取决于列 'name'。
我了解到我需要在更改列之前删除索引,然后添加主键,最后重新创建“缺失”索引。
但是,我需要知道如何编写索引以便我重新创建它。
有谁知道我如何编写脚本?
这些是我目前的步骤:
- 下降指数
- 添加主键
缺少创建索引:
CREATE INDEX [Missing_..] ON table name ([what goes here?], [what goes here?]) INCLUDE ([what goes here?], [what goes here?], [what goes here?])
解决方案
在 SSMS 对象资源管理器中查看索引的简单方法是转到
Databases > YourDatabase > Tables > YourTable > Indexes
找到你想看的索引,右键
Script Index As > Create To > New Query Editor Window
这将向您展示创建索引的代码。
推荐阅读
- sql-server - SSIS作业循环运行
- python - 为 scikit-learn 安装轮子时的弃用警告
- android - 如何在 collapsingToolbar 布局标题中添加图像视图?
- java - String toTwoCompliments(byte n) -> 错误:不兼容的类型:从 int 到 byte 的可能有损转换
- solr - CKAN-2.8.3 需要什么版本的 Solr?
- tcl - ttk::label 多行格式
- r - 根据 R 中的列值将超过 2 个数据帧合并在一起
- r - 有没有办法使用 kmeans 在簇中找到高表达基因?
- debugging - Flutter绘图调试模式下剪刀符号的指示是什么?
- c# - 散列相同的字符串和相同的盐给出不同的散列结果