sql server 文件组中的文件或表移动到另外一个文件组中

林 邱 0 信誉分
2024-04-19T02:43:55.0766667+00:00

我在sql server2019版本中创建了多个文件组,我想把A文件组ndf文件移动到B文件中,或者可以把A文件组中的表移动到B文件组,我用一下代码,提示move关键字报错,有其他方法可以实现吗

alter table tablename MOVE TO newgroupfile

SQL Server
SQL Server
Microsoft 关系数据库管理和分析系统的一个系列,用于实现电子商务、业务线和数据仓库解决方案。
80 个问题
Transact-SQL
Transact-SQL
ANSI SQL 语言的 Microsoft 扩展,包括过程编程、局部变量和各种支持函数。
10 个问题
0 个注释 无注释
{count} 票

1 个答案

排序依据: 非常有帮助
  1. CosmogHong-MSFT 23,321 信誉分 Microsoft 供应商
    2024-04-19T03:17:10.6733333+00:00

    提示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
    

    这将在别的文件组上重新创建相同的索引。

    如果需要移动的表文件组没有聚集索引(即堆)。可以在新文件组上临时添加一个聚集索引,然后删除它。


    如果答案是正确的解决方案,请点击“接受答案”并投赞成票。如果您对此答案有其他疑问,请点击“评论”。

    0 个注释 无注释