将分区从行存储滑动到列存储

SQL*_*ean 6 sql-server partitioning columnstore sql-server-2014

我有一个包含约 100 亿条记录的行存储表。该表在一个 INT 字段上进行分区,并且有大约 1,400 个活动分区。我还有一个基于相同分区方案/功能构建的聚集列存储表。我可以将活动分区从 Rowstore 表切换到 Columnstore 表吗?

ALTER TABLE [dbo].[RowstoreTable] SWITCH PARTITION 741 TO [dbo].[ColumnstoreTable] PARTITION 741
Run Code Online (Sandbox Code Playgroud)

此数据库驻留在 SQL Server 2014 企业版上。

Joe*_*ish 8

不,这是不可能的。ALTER TABLE... SWITCH是元数据操作,两个表都需要具有相同的模式。没有分区表这样的东西,它有一些列存储分区和一些行存储分区。

您能做的最好的事情是切换出行存储分区,在切换出的表上构建聚集列存储索引,然后将该表切换到列存储表中。