web-dev-qa-db-fra.com

Slide Partition de Rowstore à Colonne

J'ai une table d'orientation qui contient environ 10 milliards d'enregistrements. La table est partitionnée sur un champ Int et compte environ 1 400 partitions actives. J'ai aussi une table de colonne en clustere construite sur le même schéma/la même fonction. Puis-je passer une partition active de la table RowStore à la table Columnstore?

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

Cette base de données réside sur SQL Server 2014 Enterprise Edition.

6
SQL Sean

Non, ce n'est pas possible. ALTER TABLE... SWITCH est une opération de métadonnées et les deux tables doivent avoir des schémas identiques. Une table partitionnée n'a pas une table partitionnée qui possède des partitions de colonne et des partitions de RowStore.

Le mieux que vous puissiez faire est de passer la partition de RowStore, construisez un index de colonne en cluster sur la table Switch Out, puis commutez ce tableau dans la table de colonne.

8
Joe Obbish