Share via


sp_changesubscriber (Transact-SQL)

van toepassing op:SQL ServerAzure SQL Managed Instance

Hiermee wijzigt u de opties voor een abonnee. Elke distributietaak voor de abonnees van deze uitgever wordt bijgewerkt. Deze opgeslagen procedure schrijft naar de MSsubscriber_info tabel in de distributiedatabase. Deze opgeslagen procedure wordt uitgevoerd bij Publisher in de publicatiedatabase.

Transact-SQL syntaxisconventies

Syntaxis

sp_changesubscriber
    [ @subscriber = ] N'subscriber'
    [ , [ @type = ] type ]
    [ , [ @login = ] N'login' ]
    [ , [ @password = ] N'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 = ] N'description' ]
    [ , [ @security_mode = ] security_mode ]
    [ , [ @publisher = ] N'publisher' ]
[ ; ]

Argumenten

[ @subscriber = ] N'abonnee'

De naam van de abonnee waarop u de opties wilt wijzigen. @subscriber is sysname, zonder standaardinstelling.

[ @type = ] type

Het type Abonnee. @type is kleine, met een standaardwaarde van NULL.

  • 0 geeft een SQL Server-abonnee aan.
  • 1 geeft een niet-SQL Server of andere ODBC-gegevensbronserverabonnee op.

[ @login = ]aanmelding'

De aanmeldings-id voor SQL Server-verificatie. @login is sysname, met een standaardwaarde van NULL.

[ @password = ] N'wachtwoord'

Het wachtwoord voor SQL Server-verificatie. @password is sysname, met een standaardwaarde van %, wat aangeeft dat er geen wijziging is in de wachtwoordeigenschap.

[ @commit_batch_size = ] commit_batch_size

Deze parameter is afgeschaft en wordt onderhouden voor achterwaartse compatibiliteit van scripts.

[ @status_batch_size = ] status_batch_size

Deze parameter is afgeschaft en wordt onderhouden voor achterwaartse compatibiliteit van scripts.

[ @flush_frequency = ] flush_frequency

Deze parameter is afgeschaft en wordt onderhouden voor achterwaartse compatibiliteit van scripts.

[ @frequency_type = ] frequency_type

Hiermee geeft u de frequentie waarmee de distributietaak moet worden gepland. @frequency_type is inten kan een van deze waarden zijn.

Waarde Beschrijving
1 Eenmaal
2 Op aanvraag
4 Dagelijks
8 Wekelijks
16 Maandelijks
32 Maandelijks relatief
64 Autostart
128 Terugkerend

[ @frequency_interval = ] frequency_interval

Het interval voor @frequency_type. @frequency_interval is int, met een standaardwaarde van NULL.

[ @frequency_relative_interval = ] frequency_relative_interval

De datum van de distributietaak. Deze parameter wordt gebruikt wanneer @frequency_type is ingesteld op 32 (maandelijks relatief). @frequency_relative_interval is inten kan een van deze waarden zijn.

Waarde Beschrijving
1 Eerste
2 Tweede
4 Derde
8 Vierde
16 Laatste

[ @frequency_recurrence_factor = ] frequency_recurrence_factor

Hiermee geeft u op hoe vaak de distributietaak moet terugkeren tijdens de gedefinieerde @frequency_type. @frequency_recurrence_factor is int, met een standaardwaarde van NULL.

[ @frequency_subday = ] frequency_subday

Hiermee geeft u op hoe vaak moet worden gepland tijdens de gedefinieerde periode. @frequency_subday is inten kan een van deze waarden zijn.

Waarde Beschrijving
1 Eens
2 Tweede
4 Minuut
8 Uur

[ @frequency_subday_interval = ] frequency_subday_interval

Het interval voor @frequency_subday. @frequency_subday_interval is int, met een standaardwaarde van NULL.

[ @active_start_time_of_day = ] active_start_time_of_day

Het tijdstip waarop de distributietaak voor het eerst wordt gepland, opgemaakt als HHmmss. @active_start_time_of_day is int, met een standaardwaarde van NULL.

[ @active_end_time_of_day = ] active_end_time_of_day

Het tijdstip waarop de distributietaak niet meer wordt gepland, opgemaakt als HHmmss. @active_end_time_of_day is int, met een standaardwaarde van NULL.

[ @active_start_date = ] active_start_date

De datum waarop de distributietaak voor het eerst wordt gepland, opgemaakt als yyyyMMdd. @active_start_date is int, met een standaardwaarde van NULL.

[ @active_end_date = ] active_end_date

De datum waarop de distributietaak niet meer wordt gepland, opgemaakt als yyyyMMdd. @active_end_date is int, met een standaardwaarde van NULL.

[ @description = ] Beschrijving van'

Een optionele tekstbeschrijving. @description is nvarchar(255), met een standaardwaarde van NULL.

[ @security_mode = ] security_mode

De geïmplementeerde beveiligingsmodus. @security_mode is inten kan een van deze waarden zijn.

Waarde Beschrijving
0 SQL Server-verificatie
1 Windows-verificatie

[ @publisher = ] N'publisher'

Hiermee geeft u een niet-SQL Server Publisher. @publisher is sysname, met een standaardwaarde van NULL.

@publisher mag niet worden gebruikt bij het wijzigen van artikeleigenschappen in een SQL Server Publisher.

Codewaarden retourneren

0 (geslaagd) of 1 (mislukt).

Opmerkingen

sp_changesubscriber wordt gebruikt in alle typen replicatie.

Machtigingen

Alleen leden van de sysadmin vaste serverrol kunnen sp_changesubscriberuitvoeren.