Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Cette rubrique explique comment répliquer les modifications de schéma dans SQL Server 2014 à l’aide de SQL Server Management Studio ou de Transact-SQL.
Si vous apportez les modifications de schéma suivantes à un article publié, elles sont propagées, par défaut, aux abonnés Microsoft SQL Server :
MODIFIER TABLE
ALTER VIEW
MODIFIER PROCÉDURE
ALTER FUNCTION
ALTER TRIGGER
Dans cette rubrique
Avant de commencer :
Pour répliquer les modifications de schéma, utilisez :
Avant de commencer
Limitations et restrictions
- ALTER TABLE ... L’instruction DROP COLUMN est toujours répliquée sur tous les Abonnés dont l’abonnement contient les colonnes supprimées, même si vous désactivez la réplication des modifications de schéma.
Utilisation de SQL Server Management Studio
Si vous ne souhaitez pas répliquer les modifications de schéma pour une publication, désactivez la réplication des modifications de schéma dans la boîte de dialogue Propriétés de publication - <Publication> . Pour plus d’informations sur l’accès à cette boîte de dialogue, consultez Afficher et modifier les propriétés de publication.
Pour désactiver la réplication des modifications de schéma
Dans la page Options d’abonnement de la boîte de dialogue Propriétés de publication - <Publication>, définissez la valeur de la propriété Répliquer les modifications du schéma sur Faux.
Cliquez sur OK.
Pour propager uniquement des modifications de schéma spécifiques, définissez la propriété sur True avant une modification de schéma, puis définissez-la sur False une fois la modification effectuée. À l’inverse, pour propager la plupart des modifications de schéma, mais pas une modification donnée, définissez la propriété sur False avant la modification du schéma, puis définissez-la sur True une fois la modification effectuée.
Utilisation de Transact-SQL
Vous pouvez utiliser des procédures stockées de réplication pour spécifier si ces modifications de schéma sont répliquées. La procédure stockée que vous utilisez dépend du type de publication.
Pour créer un instantané ou une publication transactionnelle qui ne réplique pas les modifications de schéma
- Sur le serveur de publication sur la base de données de publication, exécutez sp_addpublication (Transact-SQL), en spécifiant la valeur 0 pour @replicate_ddl. Pour plus d’informations, consultez Créer une publication.
Pour créer une publication de fusion qui ne réplique pas les modifications de schéma
- Dans la base de données de publication sur le serveur de publication, exécutez sp_addmergepublication (Transact-SQL), en spécifiant la valeur 0 pour @replicate_ddl. Pour plus d’informations, consultez Créer une publication.
Pour désactiver temporairement la réplication des modifications de schéma pour une publication de type instantané ou transactionnelle
Pour une publication avec la réplication des modifications de schéma, exécutez sp_changepublication (Transact-SQL), en spécifiant une valeur de replicate_ddl pour @property et une valeur de 0 pour @value.
Exécutez la commande DDL sur l’objet publié.
(Facultatif) Réactivez les modifications de schéma en exécutant sp_changepublication (Transact-SQL), en spécifiant une valeur de replicate_ddl pour @property et une valeur de 1 pour @value.
Pour désactiver temporairement la réplication des modifications de schéma pour une publication de fusion
Pour une publication avec la réplication des modifications de schéma, exécutez sp_changemergepublication (Transact-SQL), en spécifiant une valeur de replicate_ddl pour @property et une valeur de 0 pour @value.
Exécutez la commande DDL sur l’objet publié.
(Facultatif) Réactivez les modifications de schéma en exécutant sp_changemergepublication (Transact-SQL), en spécifiant une valeur de replicate_ddl pour @property et une valeur de 1 pour @value.
Voir aussi
Apporter des modifications de schéma sur les bases de données de publication
Apporter des modifications de schéma sur les bases de données de publication