Partager via


Modifications du schéma sur les bases de données de publication (SQL Server Compact)

Vous pouvez ajouter et supprimer des colonnes dans une table publiée dans une publication Microsoft SQL Server sans supprimer puis recréer la publication. Si vous ajoutez ou supprimez une colonne dans une table SQL Server publiée, cette modification de schéma est publiée vers la base de données d'abonnement dans SQL Server Compact 3.5 (SQL Server Compact 3.5) lors de la synchronisation suivante de l'abonnement. Pour plus d'informations, consultez « Modifications du schéma sur les bases de données de publication » dans la documentation en ligne de SQL Server.

Important   Les modifications de schéma telles que l'ajout d'une colonne calculée au niveau du serveur de publication peuvent entraîner l'échec des tentatives de synchronisation par l'Abonné SQL Server Compact 3.5. Il est recommandé d'examiner toutes les limitations des schémas SQL Server Compact 3.5 avant d'effectuer des modifications de schéma sur le serveur de publication.

Suppression d'articles

Si une colonne est supprimée de la publication SQL Server, toute modification effectuée sur les données de cette colonne correspondante dans la base de données d'abonnement SQL Server Compact 3.5 et qui n'a pas déjà été propagée vers le serveur de publication, est ignorée lors de la synchronisation. Quand un article est supprimé, les règles suivantes s'appliquent.

  • Si le niveau de compatibilité de publication est supérieur ou égal à 90RTM, vous pouvez supprimer un article sans forcer la réinitialisation de l'abonnement SQL Server Compact 3.5.
    Si le niveau de compatibilité est inférieur à 90RTM, une erreur est générée et vous devez réinitialiser l'abonnement.
  • L'article doit être supprimé de la publication au moyen de sp_dropmergearticle avant qu'il soit supprimé de la base de données.
    Quand un article est supprimé au moyen de sp_dropmergearticle, il n'est pas automatiquement supprimé de la base de données. Il existe encore sous la forme d'une table locale qui n'est plus répliquée.

Ajout d'articles

Vous pouvez aussi ajouter des articles à une publication existante. Quand un article est ajouté, les règles suivantes s'appliquent :

  • Si le niveau de compatibilité de publication est supérieur ou égal à 90RTM, vous pouvez ajouter un article sans forcer la réinitialisation de l'abonnement SQL Server Compact 3.5.
    Si le niveau de compatibilité est inférieur à 90RTM, une erreur est générée et vous devez réinitialiser l'abonnement.
  • Une table doit d'abord être ajoutée à la base de données avant qu'elle puisse être ajoutée à la publication.
  • Un article est ajouté à la publication au moyen de sp_addmergearticle.
  • Une table qui a été ajoutée à l'abonnement peut inclure des contraintes liées à d'autres articles qui existent aussi dans la publication.
    Par exemple, une publication contient les tables Employés, Clients et Commandes. Vous décidez ultérieurement d'ajouter la table DetailsDeCommande à la publication. La table DetailsDeCommande peut comprendre une contrainte de clé étrangère liée à la table Commandes.
ms172358.note(fr-fr,SQL.100).gifImportant :
L'Abonné SQL Server Compact 3.5 doit être réinitialisé si la colonne qui est ajoutée à une table SQL Server existante publiée est une colonne d'identité.