我想将表移动到新文件组。使用接受的答案作为起点:
CREATE CLUSTERED INDEX CIX_YourTable
ON dbo.YourTable(YourClusteringKeyFields)
WITH DROP_EXISTING
ON [filegroup_name]
我调整它以适应我的使用:
CREATE CLUSTERED INDEX PK_AuditLog_AuditLogID
ON dbo.AuditLog(AuditLogID)
WITH DROP_EXISTING
ON [TheOtherFileGroup]
给出错误:
消息 1907,级别 16,状态 1,第 1 行
无法重新创建索引 'PK_AuditLog_AuditLogID'。新索引定义与现有索引强制执行的约束不匹配。
这是,我假设,因为PK_AuditLog_AuditLogID
是
- 聚集索引
- 一个主键
所以我需要语法来创建主键聚集索引WITH DROP_EXISTING