我正在尝试将现有的Clustered Columnstore Index从一个文件组移动到另一个文件组,但找不到任何命令来执行此操作。
编码我的尝试:
ALTER TABLE CCSI ON [dbo].[t179_s1_LOSS_ByEvent_ORIGINAL_440F6776-6185-4416-89D8-B69334457B25]
WITH ( MOVE TO FG_1 );
错误:
Msg 156,Level 15,State 1,Line 281 关键字“ON”附近的语法不正确。
Msg 319,Level 15,State 1,Line 281 关键字'with'附近的语法不正确。如果此语句是公用表表达式,xmlnamespaces子句或更改跟踪上下文子句,则必须以分号结束前一个语句。
答案 0 :(得分:1)
就像聚簇索引一样,使用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