web-dev-qa-db-ja.com

行パーティションから列ストアへのパーティションのスライド

約100億のレコードを含む行ストアテーブルがあります。テーブルはINTフィールドでパーティション分割され、約1,400のアクティブパーティションがあります。同じパーティションスキーム/関数で構築されたクラスター化列ストアテーブルもあります。アクティブパーティションをRowstoreテーブルからColumnstoreテーブルに切り替えることはできますか?

ALTER TABLE [dbo].[RowstoreTable] SWITCH PARTITION 741 TO [dbo].[ColumnstoreTable] PARTITION 741

このデータベースはSQL Server 2014 Enterprise Editionにあります。

6
SQL Sean

いいえ、できません。 ALTER TABLE... SWITCHはメタデータ操作であり、両方のテーブルに同じスキーマが必要です。列ストアパーティションと行ストアパーティションがあるパーティションテーブルなどはありません。

行ストアパーティションを切り替えて、切り替えられたテーブルにクラスター化された列ストアインデックスを構築し、そのテーブルを列ストアテーブルに切り替えることが、最善の方法です。

8
Joe Obbish