Dela via


sp_changesubscriber (Transact-SQL)

gäller för:SQL ServerAzure SQL Managed Instance

Ändrar alternativen för en prenumerant. Alla distributionsuppgifter för prenumeranter på den här utgivaren uppdateras. Den här lagrade proceduren skriver till tabellen MSsubscriber_info i distributionsdatabasen. Den här lagrade proceduren körs i Publisher i publikationsdatabasen.

Transact-SQL syntaxkonventioner

Syntax

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' ]
[ ; ]

Argument

[ @subscriber = ] Nprenumerant"

Namnet på prenumeranten som alternativen ska ändras på. @subscriber är sysname, utan standard.

[ @type = ] typ

Typ av prenumerant. @type är tinyint, med standardvärdet NULL.

  • 0 anger en SQL Server-prenumerant.
  • 1 anger en icke-SQL Server eller annan ODBC-datakällserverprenumerant.

[ @login = ] N'inloggning'

Inloggnings-ID för SQL Server-autentisering. @login är sysname, med standardvärdet NULL.

[ @password = ] Nlösenord

SQL Server-autentiseringslösenordet. @password är sysname, med standardvärdet %, vilket indikerar att lösenordsegenskapen inte ändras.

[ @commit_batch_size = ] commit_batch_size

Den här parametern är inaktuell och underhålls för bakåtkompatibilitet för skript.

[ @status_batch_size = ] status_batch_size

Den här parametern är inaktuell och underhålls för bakåtkompatibilitet för skript.

[ @flush_frequency = ] flush_frequency

Den här parametern är inaktuell och underhålls för bakåtkompatibilitet för skript.

[ @frequency_type = ] frequency_type

Anger hur ofta distributionsaktiviteten ska schemaläggas. @frequency_type är intoch kan vara ett av dessa värden.

Värde Beskrivning
1 En gång
2 På begäran
4 Daglig
8 En gång i veckan
16 Månatlig
32 Månatlig släkting
64 Autostart
128 Återkommande

[ @frequency_interval = ] frequency_interval

Intervallet för @frequency_type. @frequency_interval är int, med standardvärdet NULL.

[ @frequency_relative_interval = ] frequency_relative_interval

Datum för distributionsaktiviteten. Den här parametern används när @frequency_type anges till 32 (månatlig relativ). @frequency_relative_interval är intoch kan vara ett av dessa värden.

Värde Beskrivning
1 Första
2 Andra
4 Tredje
8 Fjärde
16 Sist

[ @frequency_recurrence_factor = ] frequency_recurrence_factor

Anger hur ofta distributionsaktiviteten ska upprepas under den definierade @frequency_type. @frequency_recurrence_factor är int, med standardvärdet NULL.

[ @frequency_subday = ] frequency_subday

Anger hur ofta du ska schemalägga om under den definierade perioden. @frequency_subday är intoch kan vara ett av dessa värden.

Värde Beskrivning
1 En gång
2 Andra
4 Minut
8 Timme

[ @frequency_subday_interval = ] frequency_subday_interval

Intervallet för @frequency_subday. @frequency_subday_interval är int, med standardvärdet NULL.

[ @active_start_time_of_day = ] active_start_time_of_day

Den tid på dagen då distributionsaktiviteten först schemaläggs, formaterad som HHmmss. @active_start_time_of_day är int, med standardvärdet NULL.

[ @active_end_time_of_day = ] active_end_time_of_day

Den tid på dagen då distributionsaktiviteten slutar schemaläggas, formaterad som HHmmss. @active_end_time_of_day är int, med standardvärdet NULL.

[ @active_start_date = ] active_start_date

Det datum då distributionsaktiviteten först schemaläggs, formaterad som yyyyMMdd. @active_start_date är int, med standardvärdet NULL.

[ @active_end_date = ] active_end_date

Det datum då distributionsaktiviteten slutar schemaläggas, formaterad som yyyyMMdd. @active_end_date är int, med standardvärdet NULL.

[ @description = ] Nbeskrivning

En valfri textbeskrivning. @description är nvarchar(255), med standardvärdet NULL.

[ @security_mode = ] security_mode

Det implementerade säkerhetsläget. @security_mode är intoch kan vara ett av dessa värden.

Värde Beskrivning
0 SQL Server-autentisering
1 Windows-autentisering

[ @publisher = ] N'utgivare'

Anger en icke-SQL Server Publisher. @publisher är sysname, med standardvärdet NULL.

@publisher bör inte användas när du ändrar artikelegenskaper i en SQL Server Publisher.

Returnera kodvärden

0 (lyckades) eller 1 (fel).

Anmärkningar

sp_changesubscriber används i alla typer av replikering.

Behörigheter

Endast medlemmar i sysadmin fast serverroll kan köra sp_changesubscriber.