SQL Server 2012 SP3
我有一个包含聚簇唯一索引的表,我想将其移动到SECONDARY文件组。
标准方法是ALTER TABLE ... DROP CONSTRAINT
然后ALTER TABLE ... ADD CONSTRAINT
再次返回新文件组。但是,有一系列FK,我必须放弃并重新创建。
有没有其他方法可以在没有大量丢弃的情况下移动基础数据?
答案 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];