是否有一个不错的脚本,它生成脚本以将聚集和非聚集索引(+堆)移动到其他文件组?
在完美的世界中,它看起来像过程,其中输入是表名,新文件组名作为字符串(因此也可以提供带有列的分区模式)和可选的索引名称(如果没有给出,则移动所有索引或堆)。该脚本会在 SSMS 的消息面板中输出结果(脚本),因此可以在运行前查看。它还会考虑企业版功能(在线),并且会为聚集索引制作漂亮的脚本,不能删除和重新-创建,像这里:
CREATE unique clustered INDEX PK_TableName
On dbo.TableName
(
[ColumnName] ASC
)
WITH (DROP_EXISTING=ON, ONLINE=ON)
ON FileGroup
它还将考虑包含的列、过滤的索引。