我想将所有索引移动到单独的硬盘驱动器。为此,我创建了一个新文件组,然后向其中添加了一个新文件(例如alter database foo add file(...) to FileGroup
)。
现在我想将所有索引移动到这个新文件组。事实证明,我不能用来ALTER INDEX
在文件组之间移动索引。而且我也不能移动 PK 或唯一索引,以免我想移动表本身(我没有),所以这些都出来了。所以,至少,我想移动其余的索引。
我正在努力寻找一种将所有符合条件的索引从一个文件组移动到另一个文件组的方法。有没有合理的自动化方式来做到这一点?
找到了答案。请参阅有关如何使其适用于 SQL Server 2005 的评论。
创建一个新的文件组和文件,重建文件组上的索引。
在这种情况下,我的索引实际上位于文件组 PRIMARY 上,并且我将其移至新文件组 [TEST]。删除并重新创建索引,对于重新创建,重要的是向 sql server 提供存储新索引的信息。在我的情况下[测试]。