約100億のレコードを含む行ストアテーブルがあります。テーブルはINTフィールドでパーティション分割され、約1,400のアクティブパーティションがあります。同じパーティションスキーム/関数で構築されたクラスター化列ストアテーブルもあります。アクティブパーティションをRowstoreテーブルからColumnstoreテーブルに切り替えることはできますか?
ALTER TABLE [dbo].[RowstoreTable] SWITCH PARTITION 741 TO [dbo].[ColumnstoreTable] PARTITION 741
このデータベースはSQL Server 2014 Enterprise Editionにあります。
いいえ、できません。 ALTER TABLE... SWITCH
はメタデータ操作であり、両方のテーブルに同じスキーマが必要です。列ストアパーティションと行ストアパーティションがあるパーティションテーブルなどはありません。
行ストアパーティションを切り替えて、切り替えられたテーブルにクラスター化された列ストアインデックスを構築し、そのテーブルを列ストアテーブルに切り替えることが、最善の方法です。