如何将现有索引移动到其他文件组 (SQL Server Management Studio)

本主题说明如何使用 SQL Server Management Studio 将现有索引从当前文件组移动到其他文件组。如果表具有聚集索引,则将此聚集索引移动到新文件组的同时也会将表移动到该文件组。

将现有索引移动到其他文件组或分区方案

  1. 在对象资源管理器中,连接到 SQL Server 数据库引擎实例,然后展开该实例。

  2. 展开**“数据库”,展开包含具有特定索引的表的数据库,再展开“表”**。

  3. 展开该索引所属的表,再展开**“索引”**。

  4. 右键单击要移动的索引,然后选择**“属性”**。

  5. 在**“索引属性”对话框中,选择“存储”**页。

  6. 选择移动此索引的目标文件组。

    不能使用**“索引属性”**对话框来移动使用唯一键或主键约束创建的索引。若要移动这些索引,请使用 CREATE INDEX 语句以及 (DROP_EXISTING=ON) 选项。

    如果表或索引已分区,则选择要在其中移动索引的分区架构。有关已分区索引的详细信息,请参阅已分区表和已分区索引

    如果要移动聚集索引,则可以使用联机处理。联机处理使并发用户可以在索引操作期间访问基础数据和非聚集索引。有关详细信息,请参阅联机执行索引操作

    在使用 SQL Server Enterprise 的多处理器计算机上,可以通过指定最大的并行度值来配置用于执行索引语句的处理器数。有关详细信息,请参阅配置并行索引操作

  7. 单击**“确定”**。