sp_addarticle (Transact-SQL)sp_addarticle (Transact-SQL)

Gilt für: JaSQL Server JaAzure SQL-Datenbank (nur verwaltete Instanz) NeinAzure Synapse Analytics (SQL DW) NeinParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database (Managed Instance only) noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Erstellt einen Artikel und fügt ihn zu einer Veröffentlichung hinzu.Creates an article and adds it to a publication. Diese gespeicherte Prozedur wird auf dem Verleger für die Veröffentlichungs Datenbank ausgeführt.This stored procedure is executed at the Publisher on the publication database.

Themenlinksymbol Transact-SQL Syntax Conventions (Transact-SQL-Syntaxkonventionen)Topic link icon Transact-SQL Syntax Conventions

SyntaxSyntax

  
sp_addarticle [ @publication = ] 'publication'   
        , [ @article = ] 'article'   
    [ , [ @source_table = ] 'source_table' ]  
    [ , [ @destination_table = ] 'destination_table' ]   
    [ , [ @vertical_partition = ] 'vertical_partition' ]   
    [ , [ @type = ] 'type' ]   
    [ , [ @filter = ] 'filter' ]   
    [ , [ @sync_object= ] 'sync_object' ]   
        [ , [ @ins_cmd = ] 'ins_cmd' ]   
    [ , [ @del_cmd = ] 'del_cmd' ]   
        [ , [ @upd_cmd = ] 'upd_cmd' ]   
    [ , [ @creation_script = ] 'creation_script' ]   
    [ , [ @description = ] 'description' ]   
    [ , [ @pre_creation_cmd = ] 'pre_creation_cmd' ]   
    [ , [ @filter_clause = ] 'filter_clause' ]   
    [ , [ @schema_option = ] schema_option ]   
    [ , [ @destination_owner = ] 'destination_owner' ]   
    [ , [ @status = ] status ]   
    [ , [ @source_owner = ] 'source_owner' ]   
    [ , [ @sync_object_owner = ] 'sync_object_owner' ]   
    [ , [ @filter_owner = ] 'filter_owner' ]   
    [ , [ @source_object = ] 'source_object' ]   
    [ , [ @artid = ] article_ID  OUTPUT ]   
    [ , [ @auto_identity_range = ] 'auto_identity_range' ]   
    [ , [ @pub_identity_range = ] pub_identity_range ]   
    [ , [ @identity_range = ] identity_range ]   
    [ , [ @threshold = ] threshold ]   
    [ , [ @force_invalidate_snapshot = ] force_invalidate_snapshot ]  
    [ , [ @use_default_datatypes = ] use_default_datatypes  
    [ , [ @identityrangemanagementoption = ] identityrangemanagementoption ]  
    [ , [ @publisher = ] 'publisher' ]  
    [ , [ @fire_triggers_on_snapshot = ] 'fire_triggers_on_snapshot' ]   

ArgumenteArguments

[ @publication = ] 'publication'Der Name der Veröffentlichung, die den Artikel enthält.[ @publication = ] 'publication' Is the name of the publication that contains the article. Der Name muss in der Datenbank eindeutig sein.The name must be unique in the database. Publication ist vom Datentyp vom Datentyp sysnameund hat keinen Standardwert.publication is sysname, with no default.

[ @article = ] 'article'Der Name des Artikels.[ @article = ] 'article' Is the name of the article. Der Name muss innerhalb der Veröffentlichung eindeutig sein.The name must be unique within the publication. der Artikel ist vom Datentyp vom Datentyp sysnameund hat keinen Standardwert.article is sysname, with no default.

[ @source_table = ] 'source_table'Dieser Parameter wurde als veraltet markiert. Verwenden Sie stattdessen source_object .[ @source_table = ] 'source_table' This parameter has been deprecated; use source_object instead.

Dieser Parameter wird für Oracle-Verleger nicht unterstützt.This parameter is not supported for Oracle Publishers.

[ @destination_table = ] 'destination_table'Der Name der Ziel Tabelle (Abonnement Tabelle), wenn Sie von source_tableoder der gespeicherten Prozedur abweicht.[ @destination_table = ] 'destination_table' Is the name of the destination (subscription) table, if different from source_tableor the stored procedure. destination_table ist vom Datentyp vom Datentyp sysname. der Standardwert ist NULL. Dies bedeutet, dass source_table destination_table * * entspricht.destination_table is sysname, with a default of NULL, which means that source_table equals destination_table**.

[ @vertical_partition = ] 'vertical_partition'Aktiviert und deaktiviert die Spalten Filterung für einen Tabellen Artikel.[ @vertical_partition = ] 'vertical_partition' Enables and disables column filtering on a table article. vertical_partition ist vom Typ NCHAR (5) und hat den Standardwert false.vertical_partition is nchar(5), with a default of FALSE.

false gibt an, dass keine vertikale Filterung vorhanden ist und alle Spalten veröffentlicht werden.false indicates there is no vertical filtering and publishes all columns.

true löscht alle Spalten außer dem deklarierten Primärschlüssel, NULL-Werte, die keine Standard Spalten sind, und eindeutige Schlüssel Spalten.true clears all columns except the declared primary key, nullable columns with no default, and unique key columns. Spalten werden mithilfe von sp_articlecolumnhinzugefügt.Columns are added using sp_articlecolumn.

[ @type = ] 'type'Der Typ des Artikels.[ @type = ] 'type' Is the type of article. Type ist vom Datentyp vom Datentyp sysname. die folgenden Werte sind möglich:type is sysname, and can be one of the following values.

WertValue BeschreibungDescription
nur Aggregat Schemaaggregate schema only Aggregatfunktion vom Typ schema only.Aggregate function with schema only.
nur Func-Schemafunc schema only Funktion vom Typ schema only.Function with schema only.
logbased für indizierte Sichtindexed view logbased Artikel für protokollbasierte indizierte Sicht.Log-based indexed view article. Diese Option wird für Oracle-Verleger nicht unterstützt.Not supported for Oracle Publishers. Für diesen Artikeltyp muss die Basistabelle nicht separat veröffentlicht werden.For this type of article, the base table does not need to be published separately.
indizierte Sicht logbased manualbothindexed view logbased manualboth Artikel für protokollbasierte indizierte Sicht mit manuell erstelltem Filter und manuell erstellter Sicht.Log-based indexed view article with manual filter and manual view. Diese Option erfordert, dass Sie sowohl sync_object -als auch Filter Parameter angeben.This option requires that you specify both sync_object and filter parameters. Für diesen Artikeltyp muss die Basistabelle nicht separat veröffentlicht werden.For this type of article, the base table does not need to be published separately. Diese Option wird für Oracle-Verleger nicht unterstützt.Not supported for Oracle Publishers.
logbased manualfilter für indizierte Sichtindexed view logbased manualfilter Artikel für protokollbasierte indizierte Sicht mit manuell erstelltem Filter.Log-based indexed view article with manual filter. Diese Option erfordert, dass Sie sowohl sync_object -als auch Filter Parameter angeben.This option requires that you specify both sync_object and filter parameters. Für diesen Artikeltyp muss die Basistabelle nicht separat veröffentlicht werden.For this type of article, the base table does not need to be published separately. Diese Option wird für Oracle-Verleger nicht unterstützt.Not supported for Oracle Publishers.
logbased-indizierte Sicht, manualviewindexed view logbased manualview Artikel für protokollbasierte indizierte Sicht mit manuell erstellter Sicht.Log-based indexed view article with manual view. Diese Option erfordert, dass Sie den sync_object -Parameter angeben.This option requires that you specify the sync_object parameter. Für diesen Artikeltyp muss die Basistabelle nicht separat veröffentlicht werden.For this type of article, the base table does not need to be published separately. Diese Option wird für Oracle-Verleger nicht unterstützt.Not supported for Oracle Publishers.
nur indiziertes Sicht Schemaindexed view schema only Indizierte Sicht vom Typ schema only.Indexed view with schema only. Für diesen Artikeltyp muss die Basistabelle ebenfalls veröffentlicht werden.For this type of article, the base table must also be published.
logbased vorgegebenelogbased (default) Protokollbasierter Artikel.Log-based article.
logbased manualbothlogbased manualboth Protokollbasierter Artikel mit manuell erstelltem Filter und manuell erstellter Sicht.Log-based article with manual filter and manual view. Diese Option erfordert, dass Sie sowohl sync_object -als auch Filter Parameter angeben.This option requires that you specify both sync_object and filter parameters. Diese Option wird für Oracle-Verleger nicht unterstützt.Not supported for Oracle Publishers.
logbased manualfilterlogbased manualfilter Protokollbasierter Artikel mit manuell erstelltem Filter.Log-based article with manual filter. Diese Option erfordert, dass Sie sowohl sync_object -als auch Filter Parameter angeben.This option requires that you specify both sync_object and filter parameters. Diese Option wird für Oracle-Verleger nicht unterstützt.Not supported for Oracle Publishers.
logbased manualviewlogbased manualview Protokollbasierter Artikel mit manuell erstellter Sicht.Log-based article with manual view. Diese Option erfordert, dass Sie den sync_object -Parameter angeben.This option requires that you specify the sync_object parameter. Diese Option wird für Oracle-Verleger nicht unterstützt.Not supported for Oracle Publishers.
proc execproc exec Repliziert die Ausführung der gespeicherten Prozedur auf alle Abonnenten des Artikels.Replicates the execution of the stored procedure to all Subscribers of the article. Diese Option wird für Oracle-Verleger nicht unterstützt.Not supported for Oracle Publishers. Es wird empfohlen, anstelle von proc execdie Option serialisierbares proc exec zu verwenden.We recommend that you use the option serializable proc exec instead of proc exec. Weitere Informationen finden Sie im Abschnitt "Typen von Artikeln zur Ausführung gespeicherter Prozeduren" unter Veröffentlichen der Ausführung gespeicherter Prozeduren in der Transaktions Replikation.For more information, see the section "Types of Stored Procedure Execution Articles" in Publishing Stored Procedure Execution in Transactional Replication. Nicht verfügbar, wenn Change Data Capture aktiviert ist.Not available when change data capture is enabled.
nur proc-Schemaproc schema only Prozedur vom Typ schema only.Procedure with schema only. Diese Option wird für Oracle-Verleger nicht unterstützt.Not supported for Oracle Publishers.
serialisierbares proc execserializable proc exec Repliziert die Ausführung der gespeicherten Prozedur nur, wenn die Prozedur im Kontext einer serialisierbaren Transaktion ausgeführt wird.Replicates the execution of the stored procedure only if it is executed within the context of a serializable transaction. Diese Option wird für Oracle-Verleger nicht unterstützt.Not supported for Oracle Publishers.

Die Prozedur muss auch innerhalb einer expliziten Transaktion ausgeführt werden, damit die Prozedur Ausführung repliziert wird.The procedure also must be executed inside an explicit transaction for the procedure execution to be replicated.
nur Schema anzeigenview schema only Sicht vom Typ schema only.View with schema only. Diese Option wird für Oracle-Verleger nicht unterstützt.Not supported for Oracle Publishers. Wenn diese Option verwendet wird, müssen Sie auch die Basistabelle veröffentlichen.When using this option, you must also publish the base table.

[ @filter = ] 'filter'Ist die gespeicherte Prozedur (erstellt mit for Replication), mit der die Tabelle horizontal gefiltert wird.[ @filter = ] 'filter' Is the stored procedure (created with FOR REPLICATION) used to filter the table horizontally. der Filter ist vom Datentyp nvarchar (386) und hat den Standardwert NULL.filter is nvarchar(386), with a default of NULL. sp_articleview und sp_articlefilter müssen manuell ausgeführt werden, um die gespeicherte Sicht und die gespeicherte Filter Prozedur zu erstellen.sp_articleview and sp_articlefilter must be executed manually to create the view and filter stored procedure. Bei einem Wert ungleich NULL wird die Filterprozedur nicht erstellt (es wird angenommen, dass die gespeicherte Prozedur manuell erstellt wird).If not NULL, the filter procedure is not created (assumes the stored procedure is created manually).

[ @sync_object = ] 'sync_object'Der Name der Tabelle oder Sicht, die zum Erstellen der Datendatei verwendet wird, mit der die Momentaufnahme für diesen Artikel dargestellt wird.[ @sync_object = ] 'sync_object' Is the name of the table or view used for producing the data file used to represent the snapshot for this article. sync_object ist vom Datentyp nvarchar (386) und hat den Standardwert NULL.sync_object is nvarchar(386), with a default of NULL. Wenn NULL, wird sp_articleview aufgerufen, um automatisch die Ansicht zu erstellen, die zum Generieren der Ausgabedatei verwendet wird.If NULL, sp_articleview is called to automatically create the view used to generate the output file. Dies tritt auf, nachdem alle Spalten mit sp_articlecolumnhinzugefügt wurden.This occurs after adding any columns with sp_articlecolumn. Bei einem Wert ungleich NULL wird keine Sicht erstellt (es wird angenommen, dass die Sicht manuell erstellt wird).If not NULL, a view is not created (assumes the view is manually created).

[ @ins_cmd = ] 'ins_cmd'Der beim Replizieren von Einfügungen für diesen Artikel verwendete Replikations Befehlstyp.[ @ins_cmd = ] 'ins_cmd' Is the replication command type used when replicating inserts for this article. ins_cmd ist vom Datentyp nvarchar (255) und kann einen der folgenden Werte aufweisen.ins_cmd is nvarchar(255), and can be one of the following values.

WertValue BeschreibungDescription
NONENONE Es wird keine Aktion ausgeführt.No action is taken.
Sp_Msins_ anrufenCALL sp_MSins_
Tabelle vorgegebenetable (default)

-oder--or-

Custom_stored_procedure_name anrufenCALL custom_stored_procedure_name
Eine gespeicherte Prozedur wird aufgerufen, die auf dem Abonnenten ausgeführt werden soll.Calls a stored procedure to be executed at the Subscriber. Wenn Sie diese Methode der Replikation verwenden möchten, verwenden Sie schema_option , um die automatische Erstellung der gespeicherten Prozedur anzugeben, oder erstellen Sie die angegebene gespeicherte Prozedur in der Zieldatenbank jedes Abonnenten des Artikels.To use this method of replication, use schema_option to specify automatic creation of the stored procedure, or create the specified stored procedure in the destination database of each Subscriber of the article. custom_stored_procedure ist der Name einer vom Benutzer erstellten gespeicherten Prozedur.custom_stored_procedure is the name of a user-created stored procedure. die sp_Msins_-Tabelle enthält den Namen der Ziel Tabelle anstelle des _table -Teils des Parameters.sp_MSins_table contains the name of the destination table in place of the _table part of the parameter. Wenn destination_owner angegeben wird, wird es dem Ziel Tabellennamen vorangestellt.When destination_owner is specified, it is prepended to the destination table name. Beispielsweise wäre der- CALL sp_MSins_ProductionProductCategoryParameter für die ProductCategory -Tabelle, deren Besitzer das Produktions Schema auf dem Abonnenten ist,.For example, for the ProductCategory table owned by the Production schema at the Subscriber, the parameter would be CALL sp_MSins_ProductionProductCategory. Bei einem Artikel in einer Peer-zu-Peer-Replikations Topologie wird _table mit einem GUID-Wert angefügt.For an article in a peer-to-peer replication topology, _table is appended with a GUID value. Das Angeben von custom_stored_procedure wird für Update Abonnenten nicht unterstützt.Specifying custom_stored_procedure is not supported for updating subscribers.
SQL oder NULLSQL or NULL Repliziert eine INSERT-Anweisung.Replicates an INSERT statement. Für die INSERT-Anweisung werden Werte für alle in dem Artikel veröffentlichten Spalten bereitgestellt.The INSERT statement is provided values for all columns published in the article. Der folgende Befehl wird bei Einfügungen repliziert:This command is replicated on inserts:

INSERT INTO <table name> VALUES (c1value, c2value, c3value, ..., cnvalue)

Weitere Informationen finden Sie unter Angeben der Weitergabemethode für Änderungen bei TransaktionsartikelnFor more information, see Specify How Changes Are Propagated for Transactional Articles.

[ @del_cmd = ] 'del_cmd'Der Replikations Befehlstyp, der beim Replizieren von Löschungen für diesen Artikel verwendet wird.[ @del_cmd = ] 'del_cmd' Is the replication command type used when replicating deletes for this article. del_cmd ist vom Datentyp nvarchar (255) und kann einen der folgenden Werte aufweisen.del_cmd is nvarchar(255), and can be one of the following values.

WertValue BeschreibungDescription
NONENONE Es wird keine Aktion ausgeführt.No action is taken.
CALLsp_MSdel_CALLsp_MSdel_
Tabelle vorgegebenetable (default)

-oder--or-

Custom_stored_procedure_name anrufenCALL custom_stored_procedure_name
Eine gespeicherte Prozedur wird aufgerufen, die auf dem Abonnenten ausgeführt werden soll.Calls a stored procedure to be executed at the Subscriber. Wenn Sie diese Methode der Replikation verwenden möchten, verwenden Sie schema_option , um die automatische Erstellung der gespeicherten Prozedur anzugeben, oder erstellen Sie die angegebene gespeicherte Prozedur in der Zieldatenbank jedes Abonnenten des Artikels.To use this method of replication, use schema_option to specify automatic creation of the stored procedure, or create the specified stored procedure in the destination database of each Subscriber of the article. custom_stored_procedure ist der Name einer vom Benutzer erstellten gespeicherten Prozedur.custom_stored_procedure is the name of a user-created stored procedure. die sp_MSdel_-Tabelle enthält den Namen der Ziel Tabelle anstelle des _table -Teils des Parameters.sp_MSdel_table contains the name of the destination table in place of the _table part of the parameter. Wenn destination_owner angegeben wird, wird es dem Ziel Tabellennamen vorangestellt.When destination_owner is specified, it is prepended to the destination table name. Beispielsweise wäre der- CALL sp_MSdel_ProductionProductCategoryParameter für die ProductCategory -Tabelle, deren Besitzer das Produktions Schema auf dem Abonnenten ist,.For example, for the ProductCategory table owned by the Production schema at the Subscriber, the parameter would be CALL sp_MSdel_ProductionProductCategory. Bei einem Artikel in einer Peer-zu-Peer-Replikations Topologie wird _table mit einem GUID-Wert angefügt.For an article in a peer-to-peer replication topology, _table is appended with a GUID value. Das Angeben von custom_stored_procedure wird für Update Abonnenten nicht unterstützt.Specifying custom_stored_procedure is not supported for updating subscribers.
Xcallsp_MSdel_XCALL sp_MSdel_
glaubtable

-oder--or-

Xcallcustom_stored_procedure_nameXCALL custom_stored_procedure_name
Ruft eine gespeicherte Prozedur auf, die XCALL-Parameter akzeptiert.Calls a stored procedure taking XCALL style parameters. Wenn Sie diese Methode der Replikation verwenden möchten, verwenden Sie schema_option , um die automatische Erstellung der gespeicherten Prozedur anzugeben, oder erstellen Sie die angegebene gespeicherte Prozedur in der Zieldatenbank jedes Abonnenten des Artikels.To use this method of replication, use schema_option to specify automatic creation of the stored procedure, or create the specified stored procedure in the destination database of each Subscriber of the article. Die Angabe einer benutzerdefinierten gespeicherten Prozedur ist für Updateabonnenten nicht zulässig.Specifying a user-created stored procedure is not allowed for updating subscribers.
SQL oder NULLSQL or NULL Repliziert eine DELETE-Anweisung.Replicates a DELETE statement. Für die DELETE-Anweisung werden alle Spaltenwerte der Primärschlüssel bereitgestellt.The DELETE statement is provided all primary key column values. Der folgende Befehl wird bei Löschungen repliziert:This command is replicated on deletes:

DELETE FROM <table name> WHERE pkc1 = pkc1value AND pkc2 = pkc2value AND pkcn = pkcnvalue

Weitere Informationen finden Sie unter Angeben der Weitergabemethode für Änderungen bei TransaktionsartikelnFor more information, see Specify How Changes Are Propagated for Transactional Articles.

[ @upd_cmd = ] 'upd_cmd'Der Replikations Befehlstyp, der beim Replizieren von Updates für diesen Artikel verwendet wird.[ @upd_cmd = ] 'upd_cmd' Is the replication command type used when replicating updates for this article. upd_cmd ist vom Datentyp nvarchar (255) und kann einen der folgenden Werte aufweisen.upd_cmd is nvarchar(255), and can be one of the following values.

WertValue BeschreibungDescription
NONENONE Es wird keine Aktion ausgeführt.No action is taken.
Sp_Msupd_ anrufenCALL sp_MSupd_
glaubtable

-oder--or-

Custom_stored_procedure_name anrufenCALL custom_stored_procedure_name
Eine gespeicherte Prozedur wird aufgerufen, die auf dem Abonnenten ausgeführt werden soll.Calls a stored procedure to be executed at the Subscriber. Wenn Sie diese Methode der Replikation verwenden möchten, verwenden Sie schema_option , um die automatische Erstellung der gespeicherten Prozedur anzugeben, oder erstellen Sie die angegebene gespeicherte Prozedur in der Zieldatenbank jedes Abonnenten des Artikels.To use this method of replication, use schema_option to specify automatic creation of the stored procedure, or create the specified stored procedure in the destination database of each Subscriber of the article.
Mcallcenter sp_Msupd_MCALL sp_MSupd_
glaubtable

-oder--or-

Mcallcenter custom_stored_procedure_nameMCALL custom_stored_procedure_name
Ruft eine gespeicherte Prozedur auf, die MCALL-Parameter akzeptiert.Calls a stored procedure taking MCALL style parameters. Wenn Sie diese Methode der Replikation verwenden möchten, verwenden Sie schema_option , um die automatische Erstellung der gespeicherten Prozedur anzugeben, oder erstellen Sie die angegebene gespeicherte Prozedur in der Zieldatenbank jedes Abonnenten des Artikels.To use this method of replication, use schema_option to specify automatic creation of the stored procedure, or create the specified stored procedure in the destination database of each Subscriber of the article. custom_stored_procedure ist der Name einer vom Benutzer erstellten gespeicherten Prozedur.custom_stored_procedure is the name of a user-created stored procedure. die sp_Msupd_-Tabelle enthält den Namen der Ziel Tabelle anstelle des _table -Teils des Parameters.sp_MSupd_table contains the name of the destination table in place of the _table part of the parameter. Wenn destination_owner angegeben wird, wird es dem Ziel Tabellennamen vorangestellt.When destination_owner is specified, it is prepended to the destination table name. Beispielsweise wäre der- MCALL sp_MSupd_ProductionProductCategoryParameter für die ProductCategory -Tabelle, deren Besitzer das Produktions Schema auf dem Abonnenten ist,.For example, for the ProductCategory table owned by the Production schema at the Subscriber, the parameter would be MCALL sp_MSupd_ProductionProductCategory. Bei einem Artikel in einer Peer-zu-Peer-Replikations Topologie wird _table mit einem GUID-Wert angefügt.For an article in a peer-to-peer replication topology, _table is appended with a GUID value. Die Angabe einer benutzerdefinierten gespeicherten Prozedur ist für Updateabonnenten nicht zulässig.Specifying a user-created stored procedure is not allowed for updating subscribers.
SCALL sp_Msupd_SCALL sp_MSupd_
Tabelle vorgegebenetable (default)

-oder--or-

SCALL custom_stored_procedure_nameSCALL custom_stored_procedure_name
Ruft eine gespeicherte Prozedur auf, die SCALL-Parameter akzeptiert.Calls a stored procedure taking SCALL style parameters. Wenn Sie diese Methode der Replikation verwenden möchten, verwenden Sie schema_option , um die automatische Erstellung der gespeicherten Prozedur anzugeben, oder erstellen Sie die angegebene gespeicherte Prozedur in der Zieldatenbank jedes Abonnenten des Artikels.To use this method of replication, use schema_option to specify automatic creation of the stored procedure, or create the specified stored procedure in the destination database of each Subscriber of the article. custom_stored_procedure ist der Name einer vom Benutzer erstellten gespeicherten Prozedur.custom_stored_procedure is the name of a user-created stored procedure. die sp_Msupd_-Tabelle enthält den Namen der Ziel Tabelle anstelle des _table -Teils des Parameters.sp_MSupd_table contains the name of the destination table in place of the _table part of the parameter. Wenn destination_owner angegeben wird, wird es dem Ziel Tabellennamen vorangestellt.When destination_owner is specified, it is prepended to the destination table name. Beispielsweise wäre der- SCALL sp_MSupd_ProductionProductCategoryParameter für die ProductCategory -Tabelle, deren Besitzer das Produktions Schema auf dem Abonnenten ist,.For example, for the ProductCategory table owned by the Production schema at the Subscriber, the parameter would be SCALL sp_MSupd_ProductionProductCategory. Bei einem Artikel in einer Peer-zu-Peer-Replikations Topologie wird _table mit einem GUID-Wert angefügt.For an article in a peer-to-peer replication topology, _table is appended with a GUID value. Die Angabe einer benutzerdefinierten gespeicherten Prozedur ist für Updateabonnenten nicht zulässig.Specifying a user-created stored procedure is not allowed for updating subscribers.
Xcallsp_MSupd_XCALL sp_MSupd_
glaubtable

-oder--or-

Xcallcustom_stored_procedure_nameXCALL custom_stored_procedure_name
Ruft eine gespeicherte Prozedur auf, die XCALL-Parameter akzeptiert.Calls a stored procedure taking XCALL style parameters. Wenn Sie diese Methode der Replikation verwenden möchten, verwenden Sie schema_option , um die automatische Erstellung der gespeicherten Prozedur anzugeben, oder erstellen Sie die angegebene gespeicherte Prozedur in der Zieldatenbank jedes Abonnenten des Artikels.To use this method of replication, use schema_option to specify automatic creation of the stored procedure, or create the specified stored procedure in the destination database of each Subscriber of the article. Die Angabe einer benutzerdefinierten gespeicherten Prozedur ist für Updateabonnenten nicht zulässig.Specifying a user-created stored procedure is not allowed for updating subscribers.
SQL oder NULLSQL or NULL Repliziert eine UPDATE-Anweisung.Replicates an UPDATE statement. Die UPDATE-Anweisung wird für alle Spaltenwerte und für die Spaltenwerte der Primärschlüssel bereitgestellt.The UPDATE statement is provided on all column values and the primary key column values. Der folgende Befehl wird bei Updates repliziert:This command is replicated on updates:

UPDATE <table name> SET c1 = c1value, SET c2 = c2value, SET cn = cnvalue WHERE pkc1 = pkc1value AND pkc2 = pkc2value AND pkcn = pkcnvalue

Hinweis

Die CALL-, MCALL-, SCALL- und XCALL-Syntax variiert den Umfang der Daten, die an den Abonnenten weitergegeben werden.The CALL, MCALL, SCALL, and XCALL syntax vary the amount of data propagated to the subscriber. Die CALL-Syntax übergibt alle Werte für alle eingefügten und gelöschten Spalten.The CALL syntax passes all values for all inserted and deleted columns. Die SCALL-Syntax übergibt nur die Werte für betroffene Spalten.The SCALL syntax passes values only for affected columns. Die XCALL-Syntax übergibt die Werte für alle Spalten, unabhängig davon, ob diese geändert wurden, einschließlich des vorherigen Werts der Spalte.The XCALL syntax passes values for all columns, whether changed or not, including the previous value of the column. Weitere Informationen finden Sie unter Angeben der Weitergabemethode für Änderungen bei TransaktionsartikelnFor more information, see Specify How Changes Are Propagated for Transactional Articles.

[ @creation_script = ] 'creation_script'Der Pfad und der Name eines optionalen Artikel Schema Skripts, mit dem der Artikel in der Abonnement Datenbank erstellt wird.[ @creation_script = ] 'creation_script' Is the path and name of an optional article schema script used to create the article in the subscription database. creation_script ist vom Datentyp nvarchar (255) und hat den Standardwert NULL.creation_script is nvarchar(255), with a default of NULL.

[ @description = ] 'description'Ist ein beschreibender Eintrag für den Artikel.[ @description = ] 'description' Is a descriptive entry for the article. die Beschreibung ist vom Datentyp nvarchar (255) und hat den Standardwert NULL.description is nvarchar(255), with a default of NULL.

[ @pre_creation_cmd = ] 'pre_creation_cmd'Gibt an, was das System tun soll, wenn beim Anwenden der Momentaufnahme für diesen Artikel ein vorhandenes Objekt mit demselben Namen auf dem Abonnenten erkannt wird.[ @pre_creation_cmd = ] 'pre_creation_cmd' Specifies what the system should do if it detects an existing object of the same name at the subscriber when applying the snapshot for this article. pre_creation_cmd ist vom Datentyp nvarchar (10) . die folgenden Werte sind möglich:pre_creation_cmd is nvarchar(10), and can be one of the following values.

WertValue BeschreibungDescription
garnone Verwendet keinen Befehl.Does not use a command.
deletedelete Löscht Daten aus der Zieltabelle vor dem Anwenden der Momentaufnahme.Deletes data from the destination table before applying the snapshot. Wird der Artikel horizontal gefiltert, werden nur Daten in Spalten gelöscht, die von der Filterklausel angegeben werden.When the article is horizontally filtered, only data in columns specified by the filter clause is deleted. Wird von Oracle-Verlegern nicht unterstützt, wenn ein horizontaler Filter definiert wurde.Not supported for Oracle Publishers when a horizontal filter is defined.
Löschen vorgegebenedrop (default) Entfernt die Zieltabelle.Drops the destination table.
truncatetruncate Schneidet die Zieltabelle ab.Truncates the destination table. Gilt nicht für ODBC- oder OLE DB-Abonnenten.Is not valid for ODBC or OLE DB Subscribers.

[ @filter_clause = ] 'filter_clause'Eine Einschränkungs Klausel (WHERE), die einen horizontalen Filter definiert.[ @filter_clause = ] 'filter_clause' Is a restriction (WHERE) clause that defines a horizontal filter. Wenn Sie die Einschränkungs Klausel eingeben, lassen Sie das Schlüsselwort aus.When entering the restriction clause, omit the keyword WHERE. filter_clause ist vom Typ ntextund hat den Standardwert NULL.filter_clause is ntext, with a default of NULL. Weitere Informationen finden Sie unter Filtern von veröffentlichten Daten.For more information, see Filter Published Data.

[ @schema_option = ] schema_optionIst eine Bitmaske der Schema Generierungs Option für den angegebenen Artikel.[ @schema_option = ] schema_option Is a bitmask of the schema generation option for the given article. schema_option ist Binär (8) und kann das | (Bitweises OR) Produkt mindestens eines der folgenden Werte:schema_option is binary(8), and can be the | (Bitwise OR) product of one or more of these values:

Hinweis

Ist dieser Wert NULL, generiert das System automatisch eine gültige Schemaoption für den Artikel, abhängig von anderen Artikeleigenschaften.If this value is NULL, the system auto-generates a valid schema option for the article depending on other article properties. Die in den Hinweisen angegebene Standard Schema Optionen -Tabelle zeigt den Wert, der basierend auf der Kombination des Artikel Typs und des Replikations Typs ausgewählt wird.The Default Schema Options table given in the Remarks shows the value that will be chosen based upon the combination of the article type and the replication type.

WertValue BeschreibungDescription
0x000x00 Deaktiviert die Skripterstellung durch den Momentaufnahmen-Agent und verwendet creation_script.Disables scripting by the Snapshot Agent and uses creation_script.
0x010x01 Generiert das Objekterstellungsskript (CREATE TABLE, CREATE PROCEDURE usw.).Generates the object creation script (CREATE TABLE, CREATE PROCEDURE, and so on). Dies ist der Standardwert für alle Artikel mit gespeicherten Prozeduren.This value is the default for stored procedure articles.
0x020x02 Generiert die gespeicherten Prozeduren, die Änderungen für den Artikel weitergeben (falls definiert).Generates the stored procedures that propagate changes for the article, if defined.
0x040x04 Die Skripterstellung für Identitätsspalten erfolgt mithilfe der IDENTITY-Eigenschaft.Identity columns are scripted using the IDENTITY property.
0x080x08 Replizieren von Zeitstempel -Spalten.Replicate timestamp columns. Wenn nicht festgelegt, werden Zeitstempel -Spalten als Binärdateienrepliziert.If not set, timestamp columns are replicated as binary.
0x100x10 Generiert einen entsprechenden gruppierten Index.Generates a corresponding clustered index. Auch wenn diese Option nicht festgelegt ist, werden Indizes im Zusammenhang mit primär Schlüsseln und UNIQUE-Einschränkungen generiert, wenn Sie bereits für eine veröffentlichte Tabelle definiert sind.Even if this option is not set, indexes related to primary keys and unique constraints are generated if they are already defined on a published table.
0x200x20 Konvertiert benutzerdefinierte Datentypen (UDT) auf dem Abonnenten in Basisdatentypen.Converts user-defined data types (UDT) to base data types at the Subscriber. Diese Option kann nicht verwendet werden, wenn eine CHECK- oder DEFAULT-Einschränkung für eine UDT-Spalte vorhanden ist, wenn eine UDT-Spalte Teil des Primärschlüssels ist oder wenn eine berechnete Spalte auf eine UDT-Spalte verweist.This option cannot be used when there is a CHECK or DEFAULT constraint on a UDT column, if a UDT column is part of the primary key, or if a computed column references a UDT column. Wird für Oracle-Verleger nicht unterstützt.Not supported for Oracle Publishers.
0x400x40 Generiert entsprechende nicht gruppierte Indizes.Generates corresponding nonclustered indexes. Auch wenn diese Option nicht festgelegt ist, werden Indizes im Zusammenhang mit primär Schlüsseln und UNIQUE-Einschränkungen generiert, wenn Sie bereits für eine veröffentlichte Tabelle definiert sind.Even if this option is not set, indexes related to primary keys and unique constraints are generated if they are already defined on a published table.
0x800x80 Repliziert Primärschlüsseleinschränkungen.Replicates primary key constraints. Alle Indizes im Zusammenhang mit der Einschränkung werden ebenfalls repliziert, auch wenn die Optionen 0x10 und 0x40 nicht aktiviert sind.Any indexes related to the constraint are also replicated, even if options 0x10 and 0x40 are not enabled.
0x1000x100 Repliziert Benutzertrigger für einen Tabellenartikel, wenn definiert.Replicates user triggers on a table article, if defined. Wird für Oracle-Verleger nicht unterstützt.Not supported for Oracle Publishers.
0x2000x200 Repliziert Fremdschlüsseleinschränkungen.Replicates foreign key constraints. Wenn die Tabelle, auf die verwiesen wird, nicht Teil einer Veröffentlichung ist, werden keine Fremdschlüsseleinschränkungen für eine veröffentlichte Tabelle repliziert.If the referenced table is not part of a publication, all foreign key constraints on a published table are not replicated. Wird für Oracle-Verleger nicht unterstützt.Not supported for Oracle Publishers.
0x4000x400 Repliziert CHECK-Einschränkungen.Replicates check constraints. Wird für Oracle-Verleger nicht unterstützt.Not supported for Oracle Publishers.
0x8000x800 Repliziert Standards.Replicates defaults. Wird für Oracle-Verleger nicht unterstützt.Not supported for Oracle Publishers.
0x10000x1000 Repliziert die Sortierung auf Spaltenebene.Replicates column-level collation.

Hinweis: Diese Option sollte für Oracle-Verleger festgelegt werden, um Vergleiche zwischen Groß-und Kleinschreibung zu ermöglichen.Note: This option should be set for Oracle Publishers to enable case-sensitive comparisons.
0x20000x2000 Repliziert erweiterte Eigenschaften, die dem Quellobjekt des veröffentlichten Artikels zugeordnet sind.Replicates extended properties associated with the published article source object. Wird für Oracle-Verleger nicht unterstützt.Not supported for Oracle Publishers.
0x40000x4000 Repliziert UNIQUE-Einschränkungen.Replicates UNIQUE constraints. Alle Indizes im Zusammenhang mit der Einschränkung werden ebenfalls repliziert, auch wenn die Optionen 0x10 und 0x40 nicht aktiviert sind.Any indexes related to the constraint are also replicated, even if options 0x10 and 0x40 are not enabled.
0X80000x8000 Diese Option ist für SQL Server 2005 (9.x)SQL Server 2005 (9.x)-Verleger nicht gültig.This option is not valid for SQL Server 2005 (9.x)SQL Server 2005 (9.x) Publishers.
0x100000x10000 Repliziert CHECK-Einschränkungen als NOT FOR REPLICATION, sodass die Einschränkungen während der Synchronisierung nicht erzwungen werden.Replicates CHECK constraints as NOT FOR REPLICATION so that the constraints are not enforced during synchronization.
0x200000x20000 Repliziert FOREIGN KEY-Einschränkungen als NOT FOR REPLICATION, sodass diese Einschränkungen bei der Synchronisierung nicht erzwungen werden.Replicates FOREIGN KEY constraints as NOT FOR REPLICATION so that the constraints are not enforced during synchronization.
0x400000x40000 Repliziert Dateigruppen, die mit einer partitionierten Tabelle oder einem Index verbunden sind.Replicates filegroups associated with a partitioned table or index.
0x800000x80000 Repliziert das Partitionsschema für eine partitionierte Tabelle.Replicates the partition scheme for a partitioned table.
0x1000000x100000 Repliziert das Partitionsschema für einen partitionierten Index.Replicates the partition scheme for a partitioned index.
0x2000000x200000 Repliziert Tabellenstatistiken.Replicates table statistics.
0x4000000x400000 Standard BindungenDefault Bindings
0x8000000x800000 RegelbindungenRule Bindings
0x10000000x1000000 VolltextindexFull-text index
0x20000000x2000000 An XML -Spalten gebundene XML-Schema Auflistungen werden nicht repliziert.XML schema collections bound to xml columns are not replicated.
0x40000000x4000000 Repliziert Indizes für XML -Spalten.Replicates indexes on xml columns.
0x80000000x8000000 Legt Schemas an, die auf dem Abonnent noch nicht vorhanden sind.Create any schemas not already present on the subscriber.
0x100000000x10000000 Konvertiert XML -Spalten in ntext auf dem Abonnenten.Converts xml columns to ntext on the Subscriber.
0x200000000x20000000 Konvertiert große Objekt Datentypen (nvarchar (max) , varchar (max) und varbinary (max) ), die SQL Server 2005 (9.x)SQL Server 2005 (9.x) in eingeführt wurden, in Datentypen SQL Server 2000 (8.x)SQL Server 2000 (8.x), die in unterstützt werden.Converts large object data types (nvarchar(max), varchar(max), and varbinary(max)) introduced in SQL Server 2005 (9.x)SQL Server 2005 (9.x) to data types that are supported on SQL Server 2000 (8.x)SQL Server 2000 (8.x).
0x400000000x40000000 Berechtigungen für die Replikation.Replicate permissions.
0x800000000x80000000 Der Versuch, Abhängigkeiten für Objekte zu löschen, die nicht Teil der Veröffentlichung sind.Attempt to drop dependencies to any objects that are not part of the publication.
0x1000000000x100000000 Verwenden Sie diese Option, um das FILESTREAM-Attribut zu replizieren, wenn es für varbinary (max) -Spalten angegeben wird.Use this option to replicate the FILESTREAM attribute if it is specified on varbinary(max) columns. Geben Sie diese Option nicht an, wenn Sie Tabellen auf SQL Server 2005 (9.x)SQL Server 2005 (9.x)-Abonnenten replizieren.Do not specify this option if you are replicating tables to SQL Server 2005 (9.x)SQL Server 2005 (9.x) Subscribers. Das Replizieren von Tabellen mit FILESTREAM- SQL Server 2000 (8.x)SQL Server 2000 (8.x) Spalten auf Abonnenten wird unabhängig davon, wie diese Schema Option festgelegt ist, nicht unterstützt.Replicating tables that have FILESTREAM columns to SQL Server 2000 (8.x)SQL Server 2000 (8.x) Subscribers is not supported, regardless of how this schema option is set.

Siehe Verwandte Option 0x800000000.See related option 0x800000000.
0x2000000000x200000000 Konvertiert Datums-und Uhrzeit Datentypen (Date, time, DateTimeOffsetund datetime2), SQL Server 2008SQL Server 2008 die in eingeführt wurden, in Datentypen, die SQL ServerSQL Serverin früheren Versionen von unterstützt werden.Converts date and time data types (date, time, datetimeoffset, and datetime2) introduced in SQL Server 2008SQL Server 2008 to data types that are supported on earlier versions of SQL ServerSQL Server.
0x4000000000x400000000 Repliziert die Komprimierungsoption für Daten und Indizes.Replicates the compression option for data and indexes. Weitere Informationen finden Sie unter Data Compression.For more information, see Data Compression.
0x8000000000x800000000 Legen Sie diese Option fest, um FILESTREAM-Daten in einer eigenen Dateigruppe auf dem Abonnenten zu speichern.Set this option to store FILESTREAM data on its own filegroup at the Subscriber. Wenn diese Option nicht festgelegt wird, werden FILESTREAM-Daten in der Standarddateigruppe gespeichert.If this option is not set, FILESTREAM data is stored on the default filegroup. Bei der Replikation werden keine Dateigruppen erstellt. Daher müssen Sie beim Festlegen dieser Option die Dateigruppe erstellen, bevor Sie die Momentaufnahme auf dem Abonnenten anwenden.Replication does not create filegroups; therefore, if you set this option, you must create the filegroup before you apply the snapshot at the Subscriber. Weitere Informationen zum Erstellen von Objekten vor dem Anwenden der Momentaufnahme finden Sie unter Ausführen von Skripts vor und nach dem Anwenden derMomentaufnahme.For more information about how to create objects before you apply the snapshot, see Execute Scripts Before and After the Snapshot Is Applied.

Siehe Verwandte Option 0x100000000.See related option 0x100000000.
0x10000000000x1000000000 Konvertiert Common Language Runtime (CLR)-benutzerdefinierten Typen (UDTs), die größer als 8000 Bytes sind, in varbinary (max) , sodass Spalten vom Typ UDT auf Abonnenten repliziert werden können SQL Server 2005 (9.x)SQL Server 2005 (9.x), auf denen ausgeführt wird.Converts common language runtime (CLR) user-defined types (UDTs) that are larger than 8000 bytes to varbinary(max) so that columns of type UDT can be replicated to Subscribers that are running SQL Server 2005 (9.x)SQL Server 2005 (9.x).
0x20000000000x2000000000 Konvertiert den hierarchyid -Datentyp in varbinary (max) , sodass Spalten vom Typ hierarchyid auf Abonnenten repliziert werden können, SQL Server 2005 (9.x)SQL Server 2005 (9.x)auf denen ausgeführt wird.Converts the hierarchyid data type to varbinary(max) so that columns of type hierarchyid can be replicated to Subscribers that are running SQL Server 2005 (9.x)SQL Server 2005 (9.x). Weitere Informationen zur Verwendung von hierarchyid -Spalten in replizierten Tabellen finden Sie unter (hierarchyid Transact-)SQL.For more information about how to use hierarchyid columns in replicated tables, see hierarchyid (Transact-SQL).
0x40000000000x4000000000 Repliziert die gefilterten Indizes in der Tabelle.Replicates any filtered indexes on the table. Weitere Informationen zu gefilterten Indizes finden Sie unter Erstellen von gefilterten Indizes.For more information about filtered indexes, see Create Filtered Indexes.
0x80000000000x8000000000 Konvertiert den geography -Datentyp und den Geometry -Datentyp in varbinary (max) , sodass Spalten dieser Typen auf Abonnenten repliziert SQL Server 2005 (9.x)SQL Server 2005 (9.x)werden können, auf denen ausgeführt wird.Converts the geography and geometry data types to varbinary(max) so that columns of these types can be replicated to Subscribers that are running SQL Server 2005 (9.x)SQL Server 2005 (9.x).
0x100000000000x10000000000 Repliziert Indizes für Spalten vom Typ geography und Geometry.Replicates indexes on columns of type geography and geometry.
0x200000000000x20000000000 Repliziert das SPARSE-Attribut für Spalten.Replicates the SPARSE attribute for columns. Weitere Informationen zu diesem Attribut finden Sie unter verwendenvon sparsespalten.For more information about this attribute, see Use Sparse Columns.
0x400000000000x40000000000 Aktivieren Sie die Skripterstellung durch den Momentaufnahme-Agent, um eine Speicher optimierte Tabelle auf dem Abonnenten zu erstellen.Enable scripting by the snapshot agent to create memory-optimized table on the subscriber.
0x800000000000x80000000000 Konvertiert den gruppierten Index für Speicher optimierte Artikel in einen nicht gruppierten Index.Converts clustered index to nonclustered index for memory-optimized articles.
0x4000000000000x400000000000 Repliziert Alle nicht gruppierten columnstore--Indizes für die Tabelle (n).Replicates any nonclustered columnstore indexes on the table(s)
0x8000000000000x800000000000 Repliziert Alle geclusterten nicht gruppierten columnstore--Indizes für die Tabelle (n).Replicates any flitered nonclustered columnstore indexes on the table(s).
NULLNULL Bei der Replikation wird schema_option automatisch auf einen Standardwert festgelegt, dessen Wert von anderen Artikeleigenschaften abhängig ist.Replication automatically sets schema_option to a default value, the value of which depends on other article properties. Die in den Hinweisen enthaltene Tabelle "Default Schema Options" zeigt die Standardschemaoptionen auf der Grundlage des Artikeltyps und des Replikationstyps an.The "Default Schema Options" table in the Remarks section shows the default schema options based on article type and replication type.

Der Standardwert für nichtSQL ServerSQL Server --Veröffentlichungen ist 0x050D3.The default for non-SQL ServerSQL Server publications is 0x050D3.

Nicht alle schema_option -Werte sind für jeden Replikationstyp und Artikeltyp gültig.Not all schema_option values are valid for every type of replication and article type. Die Tabelle gültige Schema Optionen im Abschnitt "Hinweise" zeigt die gültigen Schema Optionen an, die basierend auf der Kombination des Artikel Typs und des Replikations Typs ausgewählt werden können.The Valid Schema Options table in the Remarks section shows the valid schema options that can be chosen based upon the combination of the article type and the replication type.

[ @destination_owner = ] 'destination_owner'Der Name des Besitzers des Zielobjekts.[ @destination_owner = ] 'destination_owner' Is the name of the owner of the destination object. destination_owner ist vom Datentyp vom Datentyp sysnameund hat den Standardwert NULL.destination_owner is sysname, with a default of NULL. Wenn destination_owner nicht angegeben wird, wird der Besitzer automatisch anhand der folgenden Regeln angegeben:When destination_owner is not specified, the owner is specified automatically based on the following rules:

BedingungCondition ZielobjektbesitzerDestination object owner
Die Veröffentlichung generiert die Anfangsmomentaufnahme, die nur SQL ServerSQL Server-Abonnenten unterstützt, über das Massenkopieren im einheitlichen Modus.Publication uses native-mode bulk copy to generate the initial snapshot, which only supports SQL ServerSQL Server Subscribers. Der Standardwert ist der Wert von source_owner.Defaults to the value of source_owner.
Veröffentlicht von einem Nicht-SQL ServerSQL Server-Verleger.Published from a non-SQL ServerSQL Server Publisher. Standardmäßig wird der Besitzer der Zieldatenbank verwendet.Defaults to the owner of the destination database.
Die Veröffentlichung generiert die Anfangsmomentaufnahme, die Nicht-SQL ServerSQL Server-Abonnenten unterstützt, über das Massenkopieren im Zeichenmodus.Publication uses character-mode bulk copy to generate the initial snapshot, which supports non-SQL ServerSQL Server Subscribers. Nicht zugewiesen.Not assigned.

Destination_owner muss NULL sein SQL ServerSQL Server , um nicht--Abonnenten zu unterstützen.To support non- SQL ServerSQL Server Subscribers, destination_owner must be NULL.

[ @status = ] statusGibt an, ob der Artikel aktiv ist, und gibt zusätzliche Optionen für die Weitergabe von Änderungen an.[ @status = ] status Specifies if the article is active and additional options for how changes are propagated. der Status ist " tinyint" und kann "|" lauten. (Bitweises OR) Produkt mindestens eines der folgenden Werte.status is tinyint, and can be the | (Bitwise OR) product of one or more of these values.

WertValue DescriptionDescription
11 Der Artikel ist aktiv.Article is active.
88 Bezieht den Spaltennamen in INSERT-Anweisungen mit ein.Includes the column name in INSERT statements.
16 (Standard)16 (default) Verwendet parametrisierte Anweisungen.Uses parameterized statements.
2424 Bezieht den Spaltennamen in INSERT-Anweisungen mit ein und verwendet parametrisierte Anweisungen.Includes the column name in INSERT statements and uses parameterized statements.
6464 Nur für Informationszwecke identifiziert.Identified for informational purposes only. Wird nicht unterstützt.Not supported. Zukünftige Kompatibilität wird nicht sichergestellt.Future compatibility is not guaranteed.

Ein aktiver Artikel, der parametrisierte Anweisungen verwendet, würde in dieser Spalte beispielsweise den Wert 17 anzeigen.For example, an active article using parameterized statements would have a value of 17 in this column. Der Wert 0 bedeutet, dass der Artikel inaktiv ist und keine zusätzlichen Eigenschaften definiert wurden.A value of 0 means that the article is inactive and no additional properties are defined.

[ @source_owner = ] 'source_owner'Der Besitzer des Quell Objekts.[ @source_owner = ] 'source_owner' Is the owner of the source object. source_owner ist vom Datentyp vom Datentyp sysnameund hat den Standardwert NULL.source_owner is sysname, with a default of NULL. source_owner muss für Oracle-Verleger angegeben werden.source_owner must be specified for Oracle Publishers.

[ @sync_object_owner = ] 'sync_object_owner'Der Besitzer der Sicht, die den veröffentlichten Artikel definiert.[ @sync_object_owner = ] 'sync_object_owner' Is the owner of the view that defines the published article. sync_object_owner ist vom Datentyp vom Datentyp sysnameund hat den Standardwert NULL.sync_object_owner is sysname, with a default of NULL.

[ @filter_owner = ] 'filter_owner'Der Besitzer des Filters.[ @filter_owner = ] 'filter_owner' Is the owner of the filter. filter_owner ist vom Datentyp vom Datentyp sysnameund hat den Standardwert NULL.filter_owner is sysname, with a default of NULL.

[ @source_object = ] 'source_object'Das Datenbankobjekt, das veröffentlicht werden soll.[ @source_object = ] 'source_object' Is the database object to be published. source_object ist vom Datentyp vom Datentyp sysnameund hat den Standardwert NULL.source_object is sysname, with a default of NULL. Wenn source_table NULL ist, darf source_object nicht NULL sein. source_object sollte anstelle von source_tableverwendet werden.If source_table is NULL, source_object cannot be NULL.source_object should be used instead of source_table. Weitere Informationen zu den Objekttypen, die mithilfe der Momentaufnahme-oder Transaktions Replikation veröffentlicht werden können, finden Sie unter Veröffentlichen von Daten und Datenbankobjekten.For more information about the types of objects that can be published using snapshot or transactional replication, see Publish Data and Database Objects.

[ @artid = ] _article_ID_ OUTPUTIst die Artikel-ID des neuen Artikels.[ @artid = ] _article_ID_ OUTPUT Is the article ID of the new article. article_id ist vom Datentyp int und hat den Standardwert NULL, und es handelt sich um einen Output-Parameter.article_ID is int with a default of NULL, and it is an OUTPUT parameter.

[ @auto_identity_range = ] 'auto_identity_range'Aktiviert und deaktiviert die automatische Behandlung von Identitäts Bereichen für eine Veröffentlichung zu dem Zeitpunkt, zu dem Sie erstellt wird.[ @auto_identity_range = ] 'auto_identity_range' Enables and disables automatic identity range handling on a publication at the time it is created. auto_identity_range ist vom Datentyp nvarchar (5) . die folgenden Werte sind möglich:auto_identity_range is nvarchar(5), and can be one of the following values:

WertValue BeschreibungDescription
truetrue Aktiviert die automatische Behandlung von IdentitätsbereichenEnables automatic identity range handling
falsefalse Deaktiviert die automatische Behandlung von IdentitätsbereichenDisables automatic identity range handling
NULL (Standard)NULL(default) Die Identitäts Bereichs Behandlung wird von identityrangemanagementoptionfestgelegt.Identity range handling is set by identityrangemanagementoption.

Hinweis

auto_identity_range wurde als veraltet markiert und wird nur aus Gründen der Abwärtskompatibilität bereitgestellt.auto_identity_range has been deprecated and is provided for backward compatibility only. Sie sollten die identityrangemanagementoption zum Angeben der Optionen für die Identitäts Bereichs Verwaltung verwenden.You should use identityrangemanagementoption for specifying identity range management options. Weitere Informationen finden Sie unter Replizieren von Identitätsspalten.For more information, see Replicate Identity Columns.

[ @pub_identity_range = ] pub_identity_rangeSteuert die Bereichs Größe auf dem Verleger, wenn für den Artikel identityrangemanagementoption auf Auto oder auto_identity_range auf truefestgelegt ist.[ @pub_identity_range = ] pub_identity_range Controls the range size at the Publisher if the article has identityrangemanagementoption set to auto or auto_identity_range set to true. pub_identity_range ist vom Datentyp bigintund hat den Standardwert NULL.pub_identity_range is bigint, with a default of NULL. Wird für Oracle-Verleger nicht unterstützt.Not supported for Oracle Publishers.

[ @identity_range = ] identity_rangeSteuert die Bereichs Größe auf dem Abonnenten, wenn für den Artikel identityrangemanagementoption auf Auto oder auto_identity_range auf truefestgelegt ist.[ @identity_range = ] identity_range Controls the range size at the Subscriber if the article has identityrangemanagementoption set to auto or auto_identity_range set to true. identity_range ist vom Datentyp bigintund hat den Standardwert NULL.identity_range is bigint, with a default of NULL. Wird verwendet, wenn auto_identity_range auf truefestgelegt ist.Used when auto_identity_range is set to true. Wird für Oracle-Verleger nicht unterstützt.Not supported for Oracle Publishers.

[ @threshold = ] thresholdDer Prozentwert, der steuert, wann der Verteilungs-Agent einen neuen Identitäts Bereich zuweist.[ @threshold = ] threshold Is the percentage value that controls when the Distribution Agent assigns a new identity range. Wenn der in Schwellenwert angegebene Prozentsatz der Werte verwendet wird, erstellt der Verteilungs-Agent einen neuen Identitäts Bereich.When the percentage of values specified in threshold is used, the Distribution Agent creates a new identity range. der Schwellenwert ist bigint, der Standardwert ist NULL.threshold is bigint, with a default of NULL. Wird verwendet, wenn identityrangemanagementoption auf Auto oder auto_identity_range auf truefestgelegt ist.Used when identityrangemanagementoption is set to auto or auto_identity_range is set to true. Wird für Oracle-Verleger nicht unterstützt.Not supported for Oracle Publishers.

[ @force_invalidate_snapshot = ] force_invalidate_snapshotBestätigt, dass die von dieser gespeicherten Prozedur ausgeführte Aktion eine vorhandene Momentaufnahme für ungültig erklären kann.[ @force_invalidate_snapshot = ] force_invalidate_snapshot Acknowledges that the action taken by this stored procedure may invalidate an existing snapshot. force_invalidate_snapshot ist vom Typ Bitund hat den Standardwert 0.force_invalidate_snapshot is a bit, with a default of 0.

0 gibt an, dass das Hinzufügen eines Artikels nicht dazu führt, dass die Momentaufnahme ungültig wird.0 specifies that adding an article does not cause the snapshot to be invalid. Wenn die gespeicherte Prozedur erkennt, dass die Änderungen eine neue Momentaufnahme erfordern, tritt ein Fehler auf, und es werden keine Änderungen durchgeführt.If the stored procedure detects that the change requires a new snapshot, an error occurs and no changes are made.

der Wert 1 gibt an, dass das Hinzufügen eines Artikels dazu führen kann, dass die Momentaufnahme ungültig wird. wenn Abonnements vorhanden sind, die eine neue Momentaufnahme erfordern, wird die Berechtigung erteilt, die vorhandene Momentaufnahme als veraltet zu markieren und eine neue Momentaufnahme zu generieren.1 specifies that adding an article may cause the snapshot to be invalid, and if subscriptions exist that would require a new snapshot, gives permission for the existing snapshot to be marked as obsolete and a new snapshot to be generated.

[ @use_default_datatypes = ] use_default_datatypesGibt an, ob die standardmäßigen Spaltendatentyp Zuordnungen verwendet werden, wenn ein Artikel von einem Oracle-Verleger veröffentlicht wird.[ @use_default_datatypes = ] use_default_datatypes Is whether the default column data type mappings are used when publishing an article from an Oracle Publisher. use_default_datatypes ist vom Typ Bit. der Standardwert ist 1.use_default_datatypes is bit, with a default of 1.

1 = die standardmäßigen Artikel Spalten Zuordnungen werden verwendet.1 = the default article column mappings are used. Die standardmäßigen Datentyp Zuordnungen können angezeigt werden, indem Sie sp_getdefaultdatatypemappingausführen.The default data type mappings can be displayed by executing sp_getdefaultdatatypemapping.

0 = benutzerdefinierte Artikel Spalten Zuordnungen werden definiert, daher wird sp_articleview nicht von sp_addarticleaufgerufen.0 = custom article column mappings are defined, and therefore sp_articleview is not called by sp_addarticle.

Wenn use_default_datatypes auf 0festgelegt ist, müssen Sie sp_changearticlecolumndatatype einmal für jede Spalten Zuordnung ausführen, die von der Standardeinstellung geändert wird.When use_default_datatypes is set to 0, you must execute sp_changearticlecolumndatatype once for each column mapping being changed from the default. Nachdem alle benutzerdefinierten Spalten Zuordnungen definiert wurden, müssen Sie sp_articleviewausführen.After all custom column mappings have been defined, you must execute sp_articleview.

Hinweis

Dieser Parameter sollte nur für Oracle-Verleger verwendet werden.This parameter should only be used for Oracle Publishers. Wenn use_default_datatypes für einen SQL ServerSQL Server Verleger auf 0 festgelegt wird, wird ein Fehler generiert.Setting use_default_datatypes to 0 for a SQL ServerSQL Server Publisher generates an error.

[ @identityrangemanagementoption = ] identityrangemanagementoptionGibt an, wie die Identitäts Bereichs Verwaltung für den Artikel behandelt wird.[ @identityrangemanagementoption = ] identityrangemanagementoption Specifies how identity range management is handled for the article. die identityrangemanagementoption ist vom Datentyp nvarchar (10) . die folgenden Werte sind möglich:identityrangemanagementoption is nvarchar(10), and can be one of the following values.

WertValue BeschreibungDescription
garnone Die Replikation führt keine explizite Identitätsbereichsverwaltung aus.Replication does no explicit identity range management. Diese Option wird nur aus Gründen der Abwärtskompatibilität mit früheren Versionen von SQL Server verwendet.This option is recommended only for backwards compatibility with earlier versions of SQL Server. Ist für die Peer-Replikation nicht zulässig.Not allowed for peer replication.
Manuellmanual Markiert die Identitätsspalte mithilfe von NOT FOR REPLICATION, um die manuelle Identitätsbereichsverwaltung zu ermöglichen.Marks the identity column using NOT FOR REPLICATION to enable manual identity range handling.
Autoauto Gibt die automatisierte Verwaltung von Identitätsbereichen an.Specifies automatic management of identity ranges.
NULL (Standard)NULL(default) Der Standardwert ist None , wenn der Wert von auto_identity_range nicht trueist.Defaults to none when the value of auto_identity_range is not true. Der Standardwert ist manuell in einem Peer-zu-Peer-topologiestandard (auto_identity_range wird ignoriert).Defaults to manual in a peer-to-peer topology default (auto_identity_range is ignored).

Aus Gründen der Abwärtskompatibilität wird der Wert von auto_identity_range aktiviert, wenn der Wert von identityrangemanagementoption NULL ist.For backward compatibility, when the value of identityrangemanagementoption is NULL, the value of auto_identity_range is checked. Wenn der Wert von identityrangemanagementoption jedoch nicht NULL ist, wird der Wert von auto_identity_range ignoriert.However, when the value of identityrangemanagementoption is not NULL, then the value of auto_identity_range is ignored.

Weitere Informationen finden Sie unter Replizieren von Identitätsspalten.For more information, see Replicate Identity Columns.

[ @publisher = ] 'publisher'Gibt einen nicht- SQL ServerSQL Server -Verleger an.[ @publisher = ] 'publisher' Specifies a non- SQL ServerSQL Server Publisher. Publisher ist vom Datentyp vom Datentyp sysnameund hat den Standardwert NULL.publisher is sysname, with a default of NULL.

Hinweis

der Verleger sollte nicht verwendet werden, SQL ServerSQL Server wenn einem Verleger ein Artikel hinzugefügt wird.publisher should not be used when adding an article to a SQL ServerSQL Server Publisher.

[ @fire_triggers_on_snapshot = ] 'fire_triggers_on_snapshot'Gibt an, ob replizierte Benutzer Trigger ausgeführt werden, wenn die Anfangs Momentaufnahme angewendet wird.[ @fire_triggers_on_snapshot = ] 'fire_triggers_on_snapshot' Is if replicated user triggers are executed when the initial snapshot is applied. fire_triggers_on_snapshot ist vom Datentyp nvarchar (5) und hat den Standardwert false.fire_triggers_on_snapshot is nvarchar(5), with a default of FALSE. " true " bedeutet, dass Benutzer Trigger für eine replizierte Tabelle ausgeführt werden, wenn die Momentaufnahme angewendet wird.true means that user triggers on a replicated table are executed when the snapshot is applied. Damit Trigger repliziert werden können, muss der Bitmasken Wert von schema_option den Wert 0x100enthalten.In order for triggers to be replicated, the bitmask value of schema_option must include the value 0x100.

RückgabecodewerteReturn Code Values

0 (Erfolg) oder 1 (Fehler)0 (success) or 1 (failure)

HinweiseRemarks

sp_addarticle wird bei der Momentaufnahme-oder Transaktions Replikation verwendet.sp_addarticle is used in snapshot replication or transactional replication.

Standardmäßig werden bei der Replikation keine Spalten in der Quelltabelle veröffentlicht, wenn der Spaltendatentyp nicht von der Replikation unterstützt wird.By default, replication does not publish any columns in the source table when the column data type is not supported by replication. Wenn Sie eine solche Spalte veröffentlichen müssen, müssen Sie sp_articlecolumn ausführen, um die Spalte hinzuzufügen.If you need to publish such a column, you must execute sp_articlecolumn to add the column.

Wird einer Veröffentlichung, die die Peer-zu-Peer-Transaktionsreplikation unterstützt, ein Artikel hinzugefügt, gelten die folgenden Einschränkungen:When adding an article to a publication that supports peer-to-peer transactional replication, the following restrictions apply:

  • Parametrisierte Anweisungen müssen für alle logbased-Artikel angegeben werden.Parameterized statements must be specified for all logbased articles. Sie müssen 16 in den Status Wert einschließen.You must include 16 in the status value.

  • Name und Besitzer der Ziel- und der Quelltabelle müssen übereinstimmen.Name and owner of the destination table must match the source table.

  • Der Artikel kann nicht horizontal oder vertikal gefiltert werden.The article cannot be filtered horizontally or vertically.

  • Die automatische Identitätsbereichsverwaltung wird nicht unterstützt.Automatic identity range management is not supported. Sie müssen den Wert manuell für identityrangemanagementoptionangeben.You must specify a value of manual for identityrangemanagementoption.

  • Wenn eine Zeitstempel -Spalte in der Tabelle vorhanden ist, müssen Sie 0x08 in schema_option einschließen, um die Spalte als Zeitstempelzu replizieren.If a timestamp column exists in the table, you must include 0x08 in schema_option to replicate the column as timestamp.

  • Der Wert SQL kann nicht für ins_cmd, upd_cmdund del_cmdangegeben werden.A value of SQL cannot be specified for ins_cmd, upd_cmd, and del_cmd.

Weitere Informationen finden Sie unter Peer-to-Peer Transactional Replication.For more information, see Peer-to-Peer Transactional Replication.

Wenn Sie Objekte veröffentlichen, werden ihre Definitionen auf Abonnenten kopiert.When you publish objects, their definitions are copied to Subscribers. Wenn Sie ein Datenbankobjekt veröffentlichen, das von mindestens einem anderen Objekt abhängig ist, müssen Sie alle Objekte veröffentlichen, auf die verwiesen wird.If you are publishing a database object that depends on one or more other objects, you must publish all referenced objects. Wenn Sie beispielsweise eine Sicht veröffentlichen, die von einer Tabelle abhängt, muss auch die Tabelle veröffentlicht werden.For example, if you publish a view that depends on a table, you must publish the table also.

Wenn vertical_partition auf truefestgelegt ist, wird die Erstellung der Sicht von sp_addarticle so lange festgelegt, bis sp_articleview aufgerufen wird (nachdem das letzte sp_articlecolumn hinzugefügt wurde).If vertical_partition is set to true, sp_addarticle defers the creation of the view until sp_articleview is called (after the last sp_articlecolumn is added).

Wenn die Veröffentlichung das Aktualisieren von Abonnements zulässt und die veröffentlichte Tabelle keine uniqueidentifier -Spalte enthält, fügt sp_addarticle der Tabelle automatisch eine uniqueidentifier -Spalte hinzu.If the publication allows updating subscriptions and the published table does not have a uniqueidentifier column, sp_addarticle adds a uniqueidentifier column to the table automatically.

Bei der Replikation auf einen Abonnenten, der keine Instanz von SQL ServerSQL Server (heterogene Replikation) Transact-SQLTransact-SQL ist, werden nur-Anweisungen für Insert-, Update-und Delete -Befehle unterstützt.When replicating to a subscriber that is not an instance of SQL ServerSQL Server (heterogeneous replication), only Transact-SQLTransact-SQL statements are supported for INSERT, UPDATE, and DELETE commands.

Wenn der Protokollleser-Agent ausgeführt wird, kann das Hinzufügen eines Artikel zu einer Peer-zu-Peer-Veröffentlichung einen Deadlock zwischen dem Protokolllese-Agent und dem Prozess verursachen,der den Artikel hinzufügt.When the log reader agent is running, adding an article to a peer-to-peer publication can cause a deadlock between the log reader agent and the process that adds the article. Damit Sie dieses Problem vermeiden, bevor Sie einer Peer-zu-Peer-Veröffentlichung einen Artikel hinzufügen, verwenden Sie den Replikationsmonitor, um den Protokolllese-Agent auf dem Knoten zu beenden, auf dem Sie den Artikel hinzufügen möchten.To avoid this issue, before adding an article to a peer-to-peer publication use the Replication Monitor to stop the log reader agent on the node where you are adding the article. Starten Sie den Protokolllese-Agent neu, nachdem Sie den Artikel hinzugefügt haben.Restart the log reader agent after adding the article.

Beim Festlegen @del_cmd = 'NONE' von @ins_cmd = 'NONE'oder wird die Weitergabe von Update Befehlen möglicherweise auch dadurch beeinträchtigt, dass diese Befehle beim Auftreten eines begrenzten Updates nicht gesendet werden.When setting @del_cmd = 'NONE' or @ins_cmd = 'NONE', the propagation of UPDATE commands might also be affected by not sending those commands when a bounded update occurs. (Ein begrenztes Update ist eine Art von UPDATE-Anweisung vom Verleger, die als DELETE/INSERT-Paar auf dem Abonnenten repliziert wird).(A bounded update is type of UPDATE statement from the publisher that replicates as a DELETE/INSERT pair on the subscriber.)

Default Schema OptionsDefault Schema Options

In dieser Tabelle wird der Standardwert beschrieben, der von der Replikation festgelegt wird, wenn schema_options nicht vom Benutzer angegeben wird, wobei dieser Wert vom Replikationstyp (oben angezeigt) und vom Artikeltyp abhängig ist (in der ersten Spalte angezeigt).This table describes the default value set by replication if schema_options is not specified by the user, where this value depends on the replication type (shown across the top) and the article type (shown down the first column).

ArtikeltypArticle type ReplikationstypReplication type
TransaktionTransactional MomentaufnahmeSnapshot
nur Aggregat Schemaaggregate schema only 0x010x01 0x010x01
nur Func-Schemafunc schema only 0x010x01 0x010x01
nur indiziertes Sicht Schemaindexed view schema only 0x010x01 0x010x01
logbased für indizierte Sichtindexed view logbased 0x30f 30x30F3 0x30710x3071
LogBase für indizierte Sicht manualbothindexed view logbase manualboth 0x30f 30x30F3 0x30710x3071
logbased manualfilter für indizierte Sichtindexed view logbased manualfilter 0x30f 30x30F3 0x30710x3071
logbased-indizierte Sicht, manualviewindexed view logbased manualview 0x30f 30x30F3 0x30710x3071
logbasedlogbased 0x30f 30x30F3 0x30710x3071
logbased manualfilterlogbased manualfilter 0x30f 30x30F3 0x30710x3071
logbased manualviewlogbased manualview 0x30f 30x30F3 0x30710x3071
proc execproc exec 0x010x01 0x010x01
nur proc-Schemaproc schema only 0x010x01 0x010x01
serialisierbares proc execserializable proc exec 0x010x01 0x010x01
nur Schema anzeigenview schema only 0x010x01 0x010x01

Hinweis

Wenn eine Veröffentlichung für das verzögerte Update über eine Warteschlange aktiviert ist, wird dem in der Tabelle gezeigten Standardwert ein schema_option -Wert von 0x80 hinzugefügt.If a publication is enabled for queued updating, a schema_option value of 0x80 is added to the default value shown in the table. Der Standard schema_option für eine nicht- SQL ServerSQL Server -Veröffentlichung ist 0x050D3.The default schema_option for a non- SQL ServerSQL Server publication is 0x050D3.

Valid Schema OptionsValid Schema Options

In dieser Tabelle werden die zulässigen Werte von schema_option basierend auf dem Replikationstyp (oben dargestellt) und dem Artikeltyp beschrieben (in der ersten Spalte angezeigt).This table describes the allowable values of schema_option based upon the replication type (shown across the top) and the article type (shown down the first column).

ArtikeltypArticle type ReplikationstypReplication type
TransaktionTransactional MomentaufnahmeSnapshot
logbasedlogbased Alle OptionenAll options Alle Optionen, aber 0x02All options but 0x02
logbased manualfilterlogbased manualfilter Alle OptionenAll options Alle Optionen, aber 0x02All options but 0x02
logbased manualviewlogbased manualview Alle OptionenAll options Alle Optionen, aber 0x02All options but 0x02
logbased für indizierte Sichtindexed view logbased Alle OptionenAll options Alle Optionen, aber 0x02All options but 0x02
logbased manualfilter für indizierte Sichtindexed view logbased manualfilter Alle OptionenAll options Alle Optionen, aber 0x02All options but 0x02
logbased-indizierte Sicht, manualviewindexed view logbased manualview Alle OptionenAll options Alle Optionen, aber 0x02All options but 0x02
LogBase für indizierte Sicht manualbothindexed view logbase manualboth Alle OptionenAll options Alle Optionen, aber 0x02All options but 0x02
proc execproc exec 0x01, 0x20, 0x2000, 0x400000, 0x800000, 0x2000000, 0x8000000, 0x10000000, 0x20000000, 0x40000000und 0x800000000x01, 0x20, 0x2000, 0x400000, 0x800000, 0x2000000, 0x8000000, 0x10000000, 0x20000000, 0x40000000, and 0x80000000 0x01, 0x20, 0x2000, 0x400000, 0x800000, 0x2000000, 0x8000000, 0x10000000, 0x20000000, 0x40000000und 0x800000000x01, 0x20, 0x2000, 0x400000, 0x800000, 0x2000000, 0x8000000, 0x10000000, 0x20000000, 0x40000000, and 0x80000000
serialisierbares proc execserializable proc exec 0x01, 0x20, 0x2000, 0x400000, 0x800000, 0x2000000, 0x8000000, 0x10000000, 0x20000000, 0x40000000und 0x800000000x01, 0x20, 0x2000, 0x400000, 0x800000, 0x2000000, 0x8000000, 0x10000000, 0x20000000, 0x40000000, and 0x80000000 0x01, 0x20, 0x2000, 0x400000, 0x800000, 0x2000000, 0x8000000, 0x10000000, 0x20000000, 0x40000000und 0x800000000x01, 0x20, 0x2000, 0x400000, 0x800000, 0x2000000, 0x8000000, 0x10000000, 0x20000000, 0x40000000, and 0x80000000
nur proc-Schemaproc schema only 0x01, 0x20, 0x2000, 0x400000, 0x800000, 0x2000000, 0x8000000, 0x10000000, 0x20000000, 0x40000000und 0x800000000x01, 0x20, 0x2000, 0x400000, 0x800000, 0x2000000, 0x8000000, 0x10000000, 0x20000000, 0x40000000, and 0x80000000 0x01, 0x20, 0x2000, 0x400000, 0x800000, 0x2000000, 0x8000000, 0x10000000, 0x20000000, 0x40000000und 0x800000000x01, 0x20, 0x2000, 0x400000, 0x800000, 0x2000000, 0x8000000, 0x10000000, 0x20000000, 0x40000000, and 0x80000000
nur Schema anzeigenview schema only 0x01, 0x010, 0x020, 0x040, 0x0100, 0x2000, 0x40000, 0x100000, 0x200000, 0x400000, 0x800000, 0x2000000, 0x8000000, 0x40000000und 0x800000000x01, 0x010, 0x020, 0x040, 0x0100, 0x2000, 0x40000, 0x100000, 0x200000, 0x400000, 0x800000, 0x2000000, 0x8000000, 0x40000000, and 0x80000000 0x01, 0x010, 0x020, 0x040, 0x0100, 0x2000, 0x40000, 0x100000, 0x200000, 0x400000, 0x800000, 0x2000000, 0x8000000, 0x40000000und 0x800000000x01, 0x010, 0x020, 0x040, 0x0100, 0x2000, 0x40000, 0x100000, 0x200000, 0x400000, 0x800000, 0x2000000, 0x8000000, 0x40000000, and 0x80000000
nur Func-Schemafunc schema only 0x01, 0x20, 0x2000, 0x400000, 0x800000, 0x2000000, 0x8000000, 0x10000000, 0x20000000, 0x40000000und 0x800000000x01, 0x20, 0x2000, 0x400000, 0x800000, 0x2000000, 0x8000000, 0x10000000, 0x20000000, 0x40000000, and 0x80000000 0x01, 0x20, 0x2000, 0x400000, 0x800000, 0x2000000, 0x8000000, 0x10000000, 0x20000000, 0x40000000und 0x800000000x01, 0x20, 0x2000, 0x400000, 0x800000, 0x2000000, 0x8000000, 0x10000000, 0x20000000, 0x40000000, and 0x80000000
nur indiziertes Sicht Schemaindexed view schema only 0x01, 0x010, 0x020, 0x040, 0x0100, 0x2000, 0x40000, 0x100000, 0x200000, 0x400000, 0x800000, 0x2000000, 0x8000000, 0x40000000und 0x800000000x01, 0x010, 0x020, 0x040, 0x0100, 0x2000, 0x40000, 0x100000, 0x200000, 0x400000, 0x800000, 0x2000000, 0x8000000, 0x40000000, and 0x80000000 0x01, 0x010, 0x020, 0x040, 0x0100, 0x2000, 0x40000, 0x100000, 0x200000, 0x400000, 0x800000, 0x2000000, 0x8000000, 0x40000000und 0x800000000x01, 0x010, 0x020, 0x040, 0x0100, 0x2000, 0x40000, 0x100000, 0x200000, 0x400000, 0x800000, 0x2000000, 0x8000000, 0x40000000, and 0x80000000

Hinweis

Bei Veröffentlichungen mit verzögertem Update über eine Warteschlange müssen die schema_option -Werte 0X8000 und 0x80 aktiviert werden.For queued updating publications, the schema_option values of 0x8000 and 0x80 must be enabled. Die unterstützten schema_option -Werte für SQL ServerSQL Server nicht--Veröffentlichungen lauten: 0x01, 0x02, 0x10, 0x40, 0x80, 0x1000, 0x4000 und 0X8000.The supported schema_option values for non- SQL ServerSQL Server publications are: 0x01, 0x02, 0x10, 0x40, 0x80, 0x1000, 0x4000 and 0X8000.

BeispielExample

DECLARE @publication    AS sysname;
DECLARE @table AS sysname;
DECLARE @filterclause AS nvarchar(500);
DECLARE @filtername AS nvarchar(386);
DECLARE @schemaowner AS sysname;
SET @publication = N'AdvWorksProductTran'; 
SET @table = N'Product';
SET @filterclause = N'[DiscontinuedDate] IS NULL'; 
SET @filtername = N'filter_out_discontinued';
SET @schemaowner = N'Production';

-- Add a horizontally and vertically filtered article for the Product table.
-- Manually set @schema_option to ensure that the Production schema 
-- is generated at the Subscriber (0x8000000).
EXEC sp_addarticle 
    @publication = @publication, 
    @article = @table, 
    @source_object = @table,
    @source_owner = @schemaowner, 
    @schema_option = 0x80030F3,
    @vertical_partition = N'true', 
    @type = N'logbased',
    @filter_clause = @filterclause;

-- (Optional) Manually call the stored procedure to create the 
-- horizontal filtering stored procedure. Since the type is 
-- 'logbased', this stored procedures is executed automatically.
EXEC sp_articlefilter 
    @publication = @publication, 
    @article = @table, 
    @filter_clause = @filterclause, 
    @filter_name = @filtername;

-- Add all columns to the article.
EXEC sp_articlecolumn 
    @publication = @publication, 
    @article = @table;

-- Remove the DaysToManufacture column from the article
EXEC sp_articlecolumn 
    @publication = @publication, 
    @article = @table, 
    @column = N'DaysToManufacture', 
    @operation = N'drop';

-- (Optional) Manually call the stored procedure to create the 
-- vertical filtering view. Since the type is 'logbased', 
-- this stored procedures is executed automatically.
EXEC sp_articleview 
    @publication = @publication, 
    @article = @table,
    @filter_clause = @filterclause;
GO

BerechtigungenPermissions

Nur Mitglieder der festen Server Rolle sysadmin oder der festen Daten Bank Rolle db_owner können sp_addarticleausführen.Only members of the sysadmin fixed server role or db_owner fixed database role can execute sp_addarticle.

Siehe auchSee Also

Define an Article Define an Article
sp_articlecolumn (Transact-SQL) sp_articlecolumn (Transact-SQL)
sp_articlefilter (Transact-SQL) sp_articlefilter (Transact-SQL)
sp_articleview (Transact-SQL) sp_articleview (Transact-SQL)
sp_changearticle (Transact-SQL) sp_changearticle (Transact-SQL)
sp_droparticle (Transact-SQL) sp_droparticle (Transact-SQL)
sp_helparticle (Transact-SQL) sp_helparticle (Transact-SQL)
sp_helparticlecolumns ((Transact-SQL)) sp_helparticlecolumns (Transact-SQL)
Gespeicherte Replikationsprozeduren (Transact-SQL) Replication Stored Procedures (Transact-SQL)
Veröffentlichen von Daten und DatenbankobjektenPublish Data and Database Objects