Spécifier les types d’articles (programmation Transact-SQL de la réplication)

S’applique à :SQL Server

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.

Remarque

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 d'instantané

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

    • logbased – article de table basé sur un journal, utilisé par défaut pour la réplication transactionnelle et d’instantané. La réplication génère automatiquement la procédure stockée utilisée pour le filtrage horizontal et la vue qui définit un article filtré verticalement.

    • logbased manualfilter – article basé sur un journal, filtré horizontalement, pour lequel la procédure stockée utilisée pour le filtrage horizontal est créée et définie manuellement par l’utilisateur et spécifiée pour @filter. Pour plus d'informations, voir Définir et modifier un filtre de lignes statiques.

    • logbased manualview – article basé sur un journal, filtré verticalement, pour lequel la vue qui définit l’article filtré verticalement est créée et définie par l’utilisateur et spécifiée pour @sync_object. Pour plus d'informations, consultez Define and Modify a Static Row Filter et Define and Modify a Column Filter.

    • logbased manualboth – article basé sur un journal, filtré horizontalement et verticalement, pour lequel la procédure stockée utilisée pour le filtrage horizontal et la vue qui définit l’article filtré verticalement sont créées et définies par l’utilisateur et spécifiées pour @filter et @sync_object, respectivement. Pour plus d'informations, consultez Define and Modify a Static Row Filter et Define and Modify a Column Filter.

    Cela définit un nouvel article pour la publication. Pour plus d’informations, consultez définir un Article.

  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, voir Définir et modifier un filtre de lignes statiques.

  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, voir Définir et modifier un filtre de colonne.

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

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

    • indexed view logbased – article de vue indexée basé sur un journal. La réplication génère automatiquement la procédure stockée utilisée pour le filtrage horizontal et la vue qui définit un article filtré verticalement.

    • view schema only – article de vue de schéma uniquement. La table de base doit également être répliquée.

    • indexed view schema only – article de vue indexée de schéma uniquement. La table de base doit également être répliquée.

    • indexed view logbased manualfilter – article de vue indexée basé sur un journal et filtré horizontalement pour lequel la procédure stockée utilisée pour le filtrage horizontal est créée et définie manuellement par l’utilisateur et spécifiée pour @filter. Pour plus d'informations, voir Définir et modifier un filtre de lignes statiques.

    • indexed view logbased manualview – article de vue indexée basé sur un journal et filtré pour lequel la vue qui définit un article filtré verticalement est créée et définie par l’utilisateur et spécifiée pour @sync_object. Pour plus d'informations, consultez Define and Modify a Static Row Filter et Define and Modify a Column Filter.

    • indexed view logbased manualboth – article de vue indexée basé sur journal et filtré pour lequel la procédure stockée utilisée pour le filtrage horizontal et la vue qui définit un article filtré verticalement sont créées et définies par l’utilisateur et spécifiées pour @filter et @sync_object, respectivement. Pour plus d'informations, consultez Define and Modify a Static Row Filter et Define and Modify a Column Filter.

    Cela définit un nouvel article pour la publication. Pour plus d’informations, consultez définir un Article.

  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, voir Définir et modifier un filtre de lignes statiques.

  3. Pour les articles logbased manualboth, logbased manualviewet logbased manualfilter , exécutez sp_articleview pour générer la vue qui définit l'article filtré verticalement. Pour plus d'informations, voir Définir et modifier un filtre de colonne.

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 d'instantané

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

    Cela définit un nouvel article pour la publication. Pour plus d’informations, consultez définir un Article.

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

  1. Dans la base de données de publication sur le serveur de publication, exécutez sp_addmergearticle. Spécifiez l’une des valeurs suivantes pour @type afin de 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 définir un Article.

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

  1. Dans la base de données de publication sur le serveur de publication, exécutez sp_addmergearticle. Spécifiez l’une des valeurs suivantes pour @type afin de 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 définir un Article.

Voir aussi

Concepts liés aux procédures stockées système de réplication
Publier des données et des objets de base de données