sp_changesubscriber (Transact-SQL)

Gilt für:SQL ServerAzure SQL Managed Instance

Ändert die Optionen für einen Abonnenten. Alle Verteilungstasks für die Abonnenten des Verlegers werden aktualisiert. Diese gespeicherte Prozedur schreibt in die MSsubscriber_info Tabelle in der Verteilungsdatenbank. Diese gespeicherte Prozedur wird im Publisher in der Publikationsdatenbank ausgeführt.

Transact-SQL-Syntaxkonventionen

Syntax

  
sp_changesubscriber [ @subscriber= ] 'subscriber'  
    [ , [ @type= ] type ]  
    [ , [ @login= ] 'login' ]  
    [ , [ @password= ] 'password' ]  
    [ , [ @commit_batch_size= ] commit_batch_size ]  
    [ , [ @status_batch_size= ] status_batch_size ]  
    [ , [ @flush_frequency= ] flush_frequency ]  
    [ , [ @frequency_type= ] frequency_type ]  
    [ , [ @frequency_interval= ] frequency_interval ]  
    [ , [ @frequency_relative_interval= ] frequency_relative_interval ]  
    [ , [ @frequency_recurrence_factor= ] frequency_recurrence_factor ]  
    [ , [ @frequency_subday= ] frequency_subday ]  
    [ , [ @frequency_subday_interval= ] frequency_subday_interval ]  
    [ , [ @active_start_time_of_day= ] active_start_time_of_day ]  
    [ , [ @active_end_time_of_day= ] active_end_time_of_day ]  
    [ , [ @active_start_date= ] active_start_date ]  
    [ , [ @active_end_date= ] active_end_date ]  
    [ , [ @description= ] 'description' ]  
    [ , [ @security_mode= ] security_mode ]  
    [ , [ @publisher = ] 'publisher' ]  

Argumente

[ @subscriber = ] 'subscriber' Ist der Name des Abonnenten, für den die Optionen geändert werden sollen. subscriber is sysname, with no default.

[ @type = ] type Ist der Abonnententyp. "type " ist "tinyint" mit einem Standardwert von NULL. 0 gibt einen Microsoft SQL Server-Abonnent an. 1 gibt einen Nicht-SQL Server oder einen anderen ODBC-Datenquellenserverabonnent an.

[ @login = ] 'login' Ist die ANMELDE-ID der SQL Server-Authentifizierung. login is sysname, with a default of NULL.

[ @password = ] 'password' Ist das SQL Server-Authentifizierungskennwort. password is sysname, with a default of %. % gibt an, dass die Kennworteigenschaft nicht geändert wird.

[ @commit_batch_size = ] commit_batch_size Wird nur aus Gründen der Abwärtskompatibilität unterstützt.

[ @status_batch_size = ] status_batch_size Wird nur aus Gründen der Abwärtskompatibilität unterstützt.

[ @flush_frequency = ] flush_frequency Wird nur aus Gründen der Abwärtskompatibilität unterstützt.

[ @frequency_type = ] frequency_type Ist die Häufigkeit, mit der der Verteilungsvorgang geplant werden soll. frequency_type ist int und kann einer dieser Werte sein.

Wert Beschreibung des Dataflows
1 Einmal
2 On-Demand-Streaming
4 Täglich
8 Wöchentlich
16 Monatlich
32 Monatlich, relativ
64 Autostart
128 Wiederkehrend

[ @frequency_interval = ] frequency_interval Ist das Intervall für frequency_type. frequency_interval ist "int" mit einem Standardwert von NULL.

[ @frequency_relative_interval = ] frequency_relative_interval Ist das Datum des Verteilungsvorgangs. Dieser Parameter wird verwendet, wenn frequency_type auf 32 (monatlich relativ) festgelegt ist. frequency_relative_interval ist int und kann einer dieser Werte sein.

Wert Beschreibung des Dataflows
1 Vorname
2 Second
4 Drittes
8 Viertes
16 Letzte

[ @frequency_recurrence_factor = ] frequency_recurrence_factor Gibt an, wie oft die Verteilungsaufgabe während der definierten frequency_type erneut ausgeführt werden soll. frequency_recurrence_factor ist "int" mit einem Standardwert von NULL.

[ @frequency_subday = ] frequency_subday Gibt an, wie oft sie während des definierten Zeitraums neu geplant werden. frequency_subday ist int und kann einer dieser Werte sein.

Wert Beschreibung des Dataflows
1 Einmal
2 Second
4 Minute
8 Hour

[ @frequency_subday_interval = ] frequency_subday_interval Ist das Intervall für frequence_subday. frequency_subday_interval ist "int" mit einem Standardwert von NULL.

[ @active_start_time_of_day = ] active_start_time_of_day Ist die Tageszeit, zu der der Verteilungsvorgang zum ersten Mal geplant ist, formatiert als HHmmss. active_start_time_of_day ist "int" mit einem Standardwert von NULL.

[ @active_end_time_of_day = ] active_end_time_of_day Ist die Tageszeit, zu der der Verteilungsvorgang nicht mehr geplant wird, formatiert als HHmmss. active_end_time_of_day ist "int" mit einem Standardwert von NULL.

[ @active_start_date = ] active_start_date Ist das Datum, an dem der Verteilungsvorgang zum ersten Mal geplant ist, formatiert als yyyyMMdd. active_start_date ist int, mit einem Standardwert von NULL.

[ @active_end_date = ] active_end_date Ist das Datum, an dem der Verteilungsvorgang nicht mehr geplant wird, formatiert als yyyyMMdd. active_end_date ist "int" mit einem Standardwert von NULL.

[ @description = ] 'description' Ist eine optionale Textbeschreibung. description is nvarchar(255), with a default of NULL.

[ @security_mode = ] security_mode Ist der implementierte Sicherheitsmodus. security_mode ist int und kann eines dieser Werte sein.

Wert Beschreibung
0 SQL Server-Authentifizierung
1 Windows-Authentifizierung

[ @publisher = ] 'publisher' Gibt einen Nicht-SQL Server-Herausgeber an. Publisher ist "sysname" mit dem Standardwert NULL.

Hinweis

Publisher sollte nicht verwendet werden, wenn Artikeleigenschaften in einem SQL Server-Publisher geändert werden.

Rückgabecodewerte

0 (Erfolg) oder 1 (Fehler)

Hinweise

sp_changesubscriber wird in allen Replikationstypen verwendet.

Berechtigungen

Nur Mitglieder der festen Serverrolle "sysadmin" können sp_changesubscriber ausführen.

Weitere Informationen

sp_addsubscriber (Transact-SQL)
sp_dropsubscriber (Transact-SQL)
sp_helpdistributiondb (Transact-SQL)
sp_helpserver (Transact-SQL)
sp_helpsubscriberinfo (Transact-SQL)
Gespeicherte Systemprozeduren (Transact-SQL)