Delen via


Artikeltypen opgeven (replicatie Transact-SQL programmeren)

Van toepassing op:SQL Server

De standaardartikeltypen voor replicatie zijn tabelartikelen, maar u kunt andere databaseobjecten publiceren als artikelen, waaronder weergaven, opgeslagen procedures, door de gebruiker gedefinieerde functies en opgeslagen procedureuitvoering. U kunt opgeslagen replicatieprocedures gebruiken om programmatisch een artikeltype op te geven wanneer u een artikel definieert. De procedures die u gebruikt, zijn afhankelijk van het type replicatie en het artikeltype.

Opmerking

De aanduiding alleen voor het schema bij het definiëren van tabel-, weergave- en opgeslagen procedureartikelen geeft aan dat alleen de objectdefinitie wordt gerepliceerd.

Een tabelartikel publiceren in een transactionele publicatie of momentopnamepublicatie

  1. Voer in Publisher in de publicatiedatabase sp_addarticle uit. Geef een van de volgende waarden op om @type het type artikel te definiëren:

    • logbased - een tabelartikel op basis van logboeken. Dit is de standaardinstelling voor transactionele en momentopnamereplicatie. Replicatie genereert automatisch de opgeslagen procedure die wordt gebruikt voor horizontaal filteren en de weergave waarmee een verticaal gefilterd artikel wordt gedefinieerd.

    • logbased manualfilter - een op logboek gebaseerd, horizontaal gefilterd artikel waarin de opgeslagen procedure die wordt gebruikt voor horizontale filtering handmatig wordt gemaakt en gedefinieerd door de gebruiker en opgegeven voor @filter. Zie Een statisch rijfilter definiëren en wijzigen voor meer informatie.

    • logbased manualview - een verticaal gefilterd artikel op basis van logboeken waarin de weergave die het verticaal gefilterde artikel definieert, wordt gemaakt en gedefinieerd door de gebruiker en opgegeven voor @sync_object. Zie Een statisch rijfilter definiëren en wijzigen en een kolomfilter definiëren en wijzigen voor meer informatie.

    • logbased manualboth - een op logboek gebaseerd, horizontaal en verticaal gefilterd artikel waarbij zowel de opgeslagen procedure die wordt gebruikt voor horizontaal filteren als de weergave die het verticaal gefilterde artikel definieert, wordt gemaakt en gedefinieerd door de gebruiker en respectievelijk opgegeven voor @filter en @sync_object, respectievelijk. Zie Een statisch rijfilter definiëren en wijzigen en een kolomfilter definiëren en wijzigen voor meer informatie.

    Hiermee definieert u een nieuw artikel voor de publicatie. Zie Een artikel definiëren voor meer informatie.

  2. Voor logbased manualboth- en logbased manualfilter-artikelen voert u sp_articlefilter uit om de opgeslagen filterprocedure voor een horizontaal gefilterd artikel te genereren. Zie Een statisch rijfilter definiëren en wijzigen voor meer informatie.

  3. logbased manualbothVoor , logbased manualviewen logbased manualfilter artikelen voert u sp_articleview uit om de weergave te genereren die het verticaal gefilterde artikel definieert. Zie Een kolomfilter definiëren en wijzigen voor meer informatie.

Publiceren van een artikel over een weergave of geïndexeerde weergave in een transactionele of momentopname-publicatie.

  1. Voer in Publisher in de publicatiedatabase sp_addarticle uit. Geef een van de volgende waarden op om @type het type artikel te definiëren:

    • geïndexeerde weergave op basis van logboeken - een artikel met geïndexeerde weergaven. Replicatie genereert automatisch de opgeslagen procedure die wordt gebruikt voor horizontaal filteren en de weergave waarmee een verticaal gefilterd artikel wordt gedefinieerd.

    • alleen schema weergeven - een artikel met alleen schema's. De basistabel moet ook worden gerepliceerd.

    • alleen geïndexeerd weergaveschema - een artikel met alleen geïndexeerde schema's. De basistabel moet ook worden gerepliceerd.

    • indexed view logbased manualfilter - een op logboek gebaseerd, horizontaal gefilterd, geïndexeerd weergaveartikel waarin de opgeslagen procedure die wordt gebruikt voor horizontale filtering handmatig wordt gemaakt en gedefinieerd door de gebruiker en opgegeven voor @filter. Zie Een statisch rijfilter definiëren en wijzigen voor meer informatie.

    • geïndexeerde weergave op log-gebaseerde handmatige weergave - een artikel over log-gebaseerde, gefilterde geïndexeerde weergave, waarbij de weergave die een verticaal gefilterd artikel definieert, wordt gemaakt en gedefinieerd door de gebruiker en opgegeven voor @sync_object. Zie Een statisch rijfilter definiëren en wijzigen en een kolomfilter definiëren en wijzigen voor meer informatie.

    • handmatige geïndexeerde weergave : een op logboek gebaseerd, gefilterd, geïndexeerd weergaveartikel waarin zowel de opgeslagen procedure die wordt gebruikt voor horizontaal filteren als de weergave waarmee een verticaal gefilterd artikel wordt gedefinieerd, wordt gemaakt en gedefinieerd door de gebruiker en respectievelijk opgegeven voor @filter en @sync_object, respectievelijk. Zie Een statisch rijfilter definiëren en wijzigen en een kolomfilter definiëren en wijzigen voor meer informatie.

    Hiermee definieert u een nieuw artikel voor de publicatie. Zie Een artikel definiëren voor meer informatie.

  2. Voor zowel logbased handmatige als logbased handmatige filter artikelen, voert u sp_articlefilter uit om de filteropslagprocedure voor een horizontaal gefilterd artikel te genereren. Zie Een statisch rijfilter definiëren en wijzigen voor meer informatie.

  3. Voor logbased manualboth, logbased manualview en logbased manualfilter artikelen, voert u sp_articleview uit om de weergave te genereren waarmee het verticaal gefilterde artikel wordt gedefinieerd. Zie Een kolomfilter definiëren en wijzigen voor meer informatie.

Een opgeslagen procedure, opgeslagen procedureuitvoering of door de gebruiker gedefinieerd functieartikel publiceren in een transactionele publicatie of momentopname

  1. Voer in Publisher in de publicatiedatabase sp_addarticle uit. Geef een van de volgende waarden op om @type het type artikel te definiëren:

    Hiermee definieert u een nieuw artikel voor de publicatie. Zie Een artikel definiëren voor meer informatie.

Een tabel publiceren of artikel weergeven in een samenvoegpublicatie

  1. Voer in Publisher in de publicatiedatabase sp_addmergearticle uit. Geef een van de volgende waarden op om @type het type artikel te definiëren:

    • tabel - een tabelartikel.

    • alleen geïndexeerd weergaveschema - een artikel met alleen geïndexeerde schema's.

    • alleen schema weergeven - een artikel met alleen schema's.

    Hiermee definieert u een nieuw artikel voor de publicatie. Zie Een artikel definiëren voor meer informatie.

Een opgeslagen procedure of door de gebruiker gedefinieerd functieartikel publiceren in een samenvoegpublicatie

  1. Voer in Publisher in de publicatiedatabase sp_addmergearticle uit. Geef een van de volgende waarden op om @type het type artikel te definiëren:

    • functie alleen voor schema - een door de gebruiker gedefinieerde functie die alleen met schema's werkt.

    • alleen proc-schema - een artikel over opgeslagen procedure met alleen schema's.

    Hiermee definieert u een nieuw artikel voor de publicatie. Zie Een artikel definiëren voor meer informatie.