将现有的聚集列存储索引移动到其他文件组中



我正在尝试将现有的聚集列存储索引从一个文件组移动到另一个文件组,但找不到任何命令来执行此操作。

编写我尝试过的代码:

ALTER TABLE CCSI ON [dbo].[t179_s1_LOSS_ByEvent_ORIGINAL_440F6776-6185-4416-89D8-B69334457B25] 
WITH ( MOVE TO FG_1 );

错误:

Msg 156,级别 15,状态 1,第 281 行 关键字"ON"附近的语法不正确。

Msg 319,级别 15,状态 1,第 281 行 关键字"with"附近的语法不正确。如果此语句是公用表表达式、xmlnamespaces 子句或更改跟踪上下文子句,则前面的语句必须以分号结尾。

就像聚集索引一样,使用 DROP_EXISTING 在目标文件组上重新创建它。 例如

create table foo(id int, a int)
create clustered columnstore index cci_foo on foo
go
create clustered columnstore index cci_foo 
on foo
with (drop_existing=on)
on fg2

最新更新