移动作为PK约束基础的索引

时间:2017-12-01 22:46:03

标签: sql-server sql-server-2012 constraints alter-table

SQL Server 2012 SP3

我有一个包含聚簇唯一索引的表,我想将其移动到SECONDARY文件组。

标准方法是ALTER TABLE ... DROP CONSTRAINT然后ALTER TABLE ... ADD CONSTRAINT再次返回新文件组。但是,有一系列FK,我必须放弃并重新创建。

有没有其他方法可以在没有大量丢弃的情况下移动基础数据?

1 个答案:

答案 0 :(得分:0)

使用CREATE UNIQUE CLUSTERED INDEX...WITH(DROP_EXISTING=ON)将主键索引移动到其他文件组。这也将避免排序。

CREATE UNIQUE CLUSTERED INDEX PK_YourTable ON dbo.YourTable(YourPrimaryKeyColumn)
    WITH(DROP_EXISTING=ON)
    ON [YourSecondaryFileGroup];