mssql sqlserver 启用索引的方法分享


摘要:
下文讲述启用被禁用的索引的方法,如下所示:
实验环境:sql server 2008 R2



索引被禁用后一直保持着禁用状态,当我们重新生成索引,索引才会得到启用。
———-注意事项——————
由于聚集索引禁用而被自动禁用的关联索引和关联约束,我们都需手动重新启用。

禁用索引启用方法:
1. alter index all rebuild
2. 创建一个聚集索引-将会自动将此聚集索引下表的其它索引变为启用状态
3. 使用 DBCC DBREINDEX启用表上索引
4. 使用SSMS管理器启用禁用的索引
4.1 在对象资源管理器中,单击加号以便展开包含您要启用索引的表的数据库。
4.2 单击加号以便展开 “表” 文件夹。
4.3 单击加号以便展开您要启用索引的表。
4.4 右键单击“索引”文件夹,然后选择“全部重新生成”。
4.5 在 “重新生成索引” 对话框中,确认正确的索引位于 “要重新生成的索引” 网格中,
然后单击 “确定”。 若要从 “要重新生成的索引” 网格中删除索引,请选择该索引,再按 Delete 键。


—1 使用rebuild启用索引
USE [数据库名称];
GO
ALTER INDEX [索引名称] ON [索引所属对象名称]
REBUILD;
GO
—2 使用创建索引的方式 启用索引

USE [数据库名称];
GO

CREATE INDEX [索引名称] ON [索引所属对象名称]
(索引列1, 索引列2…)
WITH (DROP_EXISTING = ON);
GO

—3 使用 DBCC DBREINDEX 启用指定索引
USE [数据库名称];
GO

DBCC DBREINDEX (“索引所属对象名称”, 索引名称);
GO

—4 启用指定对象上的所有索引
USE [数据库名称];
GO
–例:开启表testTableName上的索引索引
ALTER INDEX ALL ON testTableName
REBUILD;
GO

—5 使用 DBREINDEX 开启指定对象上的所有索引

USE [数据库名称];
GO
—例开启对象名testTableName上的所有索引
DBCC DBREINDEX (“testTableName”, ” “);
GO