禁用索引和约束
02/17/
本文内容
适用于:
SQL Server(所有支持的版本)
Azure SQL 数据库
本主题说明如何使用 SQL Server 或 SQL Server Management Studio 在 Transact-SQL中禁用索引或约束。 禁用索引可以防止用户访问索引,而对于聚集索引,则可以防止用户访问基础表数据。 索引定义保留在元数据中,非聚集索引的索引统计信息仍保留。 对视图禁用非聚集索引或聚集索引会以物理方式删除索引数据。 禁用表的聚集索引可以防止对数据的访问,数据仍保留在表中,但在删除或重新生成索引之前,无法对这些数据执行数据操作语言 (DML) 操作。
本主题内容
开始之前
限制和局限
索引处于禁用状态时,不对其进行维护。
查询优化器创建查询执行计划时不考虑禁用的索引。 另外,引用包含表提示的已禁用索引的查询将失败。
无法创建与现有禁用索引同名的索引。
可以删除已禁用索引。
禁用唯一索引时,还将禁用 PRIMARY KEY 约束或 UNIQUE 约束及引用其他表中的索引列的所有 FO