2009-02-04 5 views
0

La plupart des exemples traitant des partitions de table créent la table sur le schéma de partition.Puis-je partitionner une table DB après sa création sur SQL 2005

Par exemple:

create table SomeTable 
(
    Id int not null , 
    DueDate DateTime not null 
) on MyPartitionScheme(DueDate) 

Où MyPartitionScheme est un schéma de partition prédéfini.

Si j'ai une table qui existe déjà, éventuellement avec des données. Puis-je le "modifier" pour utiliser le schéma de partition?

Répondre

3

De Microsoft SQL Server 2005 Implementation and Maintenance:

  1. Créer une fonction de partition
  2. Créer un schéma de partition
  3. Supprimez l'index cluster existant
  4. Re -créer l'index cluster sur le schéma de partition
+0

Est-ce pas simplement la partition de l'index cluster et non la table stockage lui-même? –

+0

la table est stockée dans l'index clusterisé. – bdukes

0

recherche ALTER TABLE PASSER À PARTITION dans BOL

+1

Est-ce que il suffit de déplacer les données sur une partition à une autre table? – bdukes

0

Dans Partitioned Tables and Indexes in SQL Server 2005 dit clairement:

« En définissant un index ordonné en clusters sur un schéma de partition, vous partitionner efficacement la table après la charge. Ceci est également un excellent moyen de partitionner une table existante. Pour créer la même table en tant que table non partitionnée et créer l'index cluster en tant qu'index en cluster partitionné, remplacez la clause ON de la table create par une seule destination de groupe de fichiers. Ensuite, créez l'index ordonné en clusters sur le schéma de partition après les données sont chargées. »

Questions connexes