SQL Server
Microsoft 关系数据库管理和分析系统的一个系列,用于实现电子商务、业务线和数据仓库解决方案。
175 个问题
我在sql server2019版本中创建了多个文件组,我想把A文件组ndf文件移动到B文件中,或者可以把A文件组中的表移动到B文件组,我用一下代码,提示move关键字报错,有其他方法可以实现吗
alter table tablename MOVE TO newgroupfile
提示move关键字报错
Move To 选项仅适用于创建聚集索引的约束。要将表移动到其他文件组,需要将表的聚集索引移动到新文件组。可以使用 DROP_EXISTING 子句在单个语句中移动聚集索引,如下(示例数据来自AdventureWorks):
CREATE UNIQUE CLUSTERED INDEX PK_Department_DepartmentID ON HumanResources.Department(DepartmentID) WITH (DROP_EXISTING=ON,ONLINE=ON) ON SECONDARY
这将在别的文件组上重新创建相同的索引。
如果需要移动的表文件组没有聚集索引(即堆)。可以在新文件组上临时添加一个聚集索引,然后删除它。
如果答案是正确的解决方案,请点击“接受答案”并投赞成票。如果您对此答案有其他疑问,请点击“评论”。