Share via


Procédure : spécifier des types d'articles (programmation Transact-SQL de la réplication)

Les types d'articles par défaut pour la réplication sont les articles de table, mais vous pouvez publier d'autres objets de base de données en tant qu'articles, y compris des vues, des procédures stockées, des fonctions définies par l'utilisateur et l'exécution des procédures stockées. Vous pouvez utiliser les procédures stockées de réplication pour spécifier par programme un type d'article lorsque vous définissez un article. Les procédures à utiliser dépendent du type de réplication et du type d'article.

Notes

La désignation de schéma uniquement, lorsque vous définissez des articles de table, de vue et de procédures stockées, indique que seule la définition des objets est répliquée.

Pour publier un article de table dans une publication transactionnelle ou de capture instantanée

  1. Exécutez sp_addarticle sur la base de données de publication du serveur de publication. Spécifiez l'une des valeurs suivantes pour @type pour définir le type d'article :

    Cela définit un nouvel article pour la publication. Pour plus d'informations, consultez Procédure : définir un article (programmation Transact-SQL de la réplication).

  2. Pour les articles logbased manualboth et logbased manualfilter, exécutez sp_articlefilter pour générer la procédure stockée de filtrage pour un article filtré horizontalement. Pour plus d'informations, consultez Procédure : définir et modifier un filtre de lignes statique (programmation Transact-SQL de la réplication).

  3. Pour les articles logbased manualboth, logbased manualview et logbased manualfilter, exécutez sp_articleview pour générer la vue qui définit l'article filtré verticalement. Pour plus d'informations, consultez Procédure : définir et modifier un filtre de colonne (programmation Transact-SQL de la réplication).

Pour publier un article de vue ou de vue indexée dans une publication transactionnelle ou de capture instantanée

  1. Exécutez sp_addarticle sur la base de données de publication du serveur de publication. Spécifiez l'une des valeurs suivantes pour @type pour définir le type d'article :

    Cela définit un nouvel article pour la publication. Pour plus d'informations, consultez Procédure : définir un article (programmation Transact-SQL de la réplication).

  2. Pour les articles logbased manualboth et logbased manualfilter, exécutez sp_articlefilter pour générer la procédure stockée de filtrage pour un article filtré horizontalement. Pour plus d'informations, consultez Procédure : définir et modifier un filtre de lignes statique (programmation Transact-SQL de la réplication).

  3. Pour les articles logbased manualboth, logbased manualview et logbased manualfilter, exécutez sp_articleview pour générer la vue qui définit l'article filtré verticalement. Pour plus d'informations, consultez Procédure : définir et modifier un filtre de colonne (programmation Transact-SQL de la réplication).

Pour publier un article de procédure stockée, d'exécution des procédures stockées ou de fonction définie par l'utilisateur dans une publication transactionnelle ou de capture instantanée

Pour publier un article de table ou de vue dans une publication de fusion

  • Exécutez sp_addmergearticle sur la base de données de publication du serveur de publication. Spécifiez l'une des valeurs suivantes pour @type pour définir le type d'article :

    • table – article de table.

    • indexed view schema only – article de vue indexée de schéma uniquement.

    • view schema only – article de vue de schéma uniquement.

    Cela définit un nouvel article pour la publication. Pour plus d'informations, consultez Procédure : définir un article (programmation Transact-SQL de la réplication).

Pour publier un article de procédure stockée ou de fonction définie par l'utilisateur dans une publication de fusion

  • Exécutez sp_addmergearticle sur la base de données de publication du serveur de publication. Spécifiez l'une des valeurs suivantes pour @type pour définir le type d'article :

    • func schema only – article de fonction définie par l'utilisateur de schéma uniquement.

    • proc schema only – article de procédure stockée de schéma uniquement.

    Cela définit un nouvel article pour la publication. Pour plus d'informations, consultez Procédure : définir un article (programmation Transact-SQL de la réplication).