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

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

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

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

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

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

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

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

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

    无法使用“索引属性”对话框移动作为唯一键或主键约束的结果创建的索引。若要移动这些索引,请使用 ALTER TABLE 和 DROP CONSTRAINT 选项删除约束,然后使用 ALTER TABLE 和 ADD CONSTRAINT 选项对所需文件组重新创建约束。

    如果表或索引已分区,请选择用于移动索引的分区方案。有关已分区索引的详细信息,请参阅已分区表和已分区索引

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

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

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

请参阅

概念

在文件组上放置索引
了解文件和文件组

其他资源

数据库引擎操作指南主题
索引操作指南主题
了解索引
SQL Server Management Studio 教程

帮助和信息

获取 SQL Server 2005 帮助