Oui, vous pouvez utiliser le partitionnement, oui, de nouvelles partitions peuvent être créées dynamiquement. Il est plus facile d'utiliser un schéma de partitionnement qui n'a pas besoin d'être mis à jour.
SQL Enterprise 2005 & jusqu'à:
SQL 2005 et jusqu'à a un support intégré pour le partitionnement transparent si vous utilisez l'édition de développement SQL ou édition d'entreprise. L'ajout dynamique de plusieurs partitions signifie que vous devrez créer une nouvelle fonction de partitionnement, de nouveaux schémas de partition et probablement de nouveaux groupes de fichiers.
Vous pouvez modifier une fonction de partition à l'aide SPLIT:
ALTER PARTITION FUNCTION MyPartitionFunction()
SPLIT RANGE (2);
SQL 2000 ou SQL 2005 & en non-entreprise:
utiliser Sinon, vous pouvez toujours le partitionnement mais vous devez le faire l'ancienne façon MS SQL 2000. À l'ancienne, vous devez créer physiquement plusieurs tables, puis une vue qui est UNION ALL de chacune des tables. Donc, vous avez besoin de connaissances sur le schéma avant la main. La bonne nouvelle concernant l'ancien mode de partitionnement est qu'il est encore plus facile de créer de nouvelles partitions dynamiquement. Vous avez juste besoin de créer une nouvelle table avec une nouvelle contrainte et de mettre à jour votre vue.
Il existe cependant certaines limites, votre colonne de partitionnement doit faire partie de votre clé primaire. Pour insérer des insertions directement dans votre vue, vous n'avez PAS besoin d'une colonne Identité (incrémentée automatiquement par MS SQL)
2005 Standard n'a pas intégré? –
@durilai: C'est vrai, vous devrez utiliser l'ancien mode de partitionnement. L'entreprise est chère (pour les budgets de certaines personnes) et malheureusement, elle n'inclut pas le partitionnement en standard. –
@durilai: J'ai ajouté quelques pièges plus communs sur l'ancien mode de partitionnement pour vous aussi. –