0

是否有一个不错的脚本,它生成脚本以将聚集和非聚集索引(+堆)移动到其他文件组?

在完美的世界中,它看起来像过程,其中输入是表名,新文件组名作为字符串(因此也可以提供带有列的分区模式)和可选的索引名称(如果没有给出,则移动所有索引或堆)。该脚本会在 SSMS 的消息面板中输出结果(脚本),因此可以在运行前查看。它还会考虑企业版功能(在线),并且会为聚集索引制作漂亮的脚本,不能删除和重新-创建,像这里:

CREATE unique clustered INDEX PK_TableName
On dbo.TableName
(
    [ColumnName] ASC
)
WITH (DROP_EXISTING=ON, ONLINE=ON)
ON FileGroup

它还将考虑包含的列、过滤的索引。

4

1 回答 1

3

https://dba.stackexchange.com/questions/16708/moving-large-number-of-tables-to-different-filegroups

为索引列表生成 CREATE 脚本

您只需要稍微调整输出以包含新的文件组名称和“删除现有”子句...

于 2012-05-17T15:31:50.717 回答