Compartir a través de


sp_changesubscriber (Transact-SQL)

Se aplica a:SQL ServerAzure SQL Managed Instance

Cambia las opciones de un suscriptor. Se actualizan todas las tareas de distribución de los suscriptores de este publicador. Este procedimiento almacenado escribe en la tabla MSsubscriber_info de la base de datos de distribución. Este procedimiento almacenado se ejecuta en el publicador de la base de datos de publicación.

Convenciones de sintaxis de Transact-SQL

Sintaxis

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

Argumentos

[ @subscriber = ] 'subscriber' Es el nombre del suscriptor en el que se van a cambiar las opciones. subscriber es sysname, sin valor predeterminado.

[ @type = ] type Es el tipo de suscriptor. type es tinyint, con un valor predeterminado de NULL. 0 indica un suscriptor de Microsoft SQL Server. 1 especifica un suscriptor de servidor de origen de datos ODBC que no sea SQL Server u otro suscriptor del servidor de origen de datos ODBC.

[ @login = ] 'login' Es el identificador de inicio de sesión de autenticación de SQL Server. login es sysname, con un valor predeterminado de NULL.

[ @password = ] 'password' Es la contraseña de autenticación de SQL Server. password es sysname, con un valor predeterminado de %. % indica que no hay ningún cambio en la propiedad password.

[ @commit_batch_size = ] commit_batch_size Solo se admite para la compatibilidad con versiones anteriores.

[ @status_batch_size = ] status_batch_size Solo se admite para la compatibilidad con versiones anteriores.

[ @flush_frequency = ] flush_frequency Solo se admite para la compatibilidad con versiones anteriores.

[ @frequency_type = ] frequency_type Es la frecuencia con la que programar la tarea de distribución. frequency_type es int y puede ser uno de estos valores.

Value Description
1 Una vez
2 A petición
4 Diariamente
8 Cada semana
16 Mensualmente
32 Mensualmente relativa
64 Iniciar automáticamente
128 Periódico

[ @frequency_interval = ] frequency_interval Es el intervalo de frequency_type. frequency_interval es int, con un valor predeterminado de NULL.

[ @frequency_relative_interval = ] frequency_relative_interval Es la fecha de la tarea de distribución. Este parámetro se usa cuando frequency_type se establece en 32 (relativo mensual). frequency_relative_interval es int y puede ser uno de estos valores.

Value Description
1 First
2 Second
4 Tercera
8 Cuarta
16 Último

[ @frequency_recurrence_factor = ] frequency_recurrence_factorEs la frecuencia con la que se debe repetir la tarea de distribución durante el frequency_type definido. frequency_recurrence_factor es int, con un valor predeterminado de NULL.

[ @frequency_subday = ] frequency_subday Es la frecuencia con la que se vuelve a programar durante el período definido. frequency_subday es int y puede ser uno de estos valores.

Value Description
1 Una vez
2 Second
4 Minute
8 Hora

[ @frequency_subday_interval = ] frequency_subday_interval Es el intervalo de frequence_subday. frequency_subday_interval es int, con un valor predeterminado de NULL.

[ @active_start_time_of_day = ] active_start_time_of_day Es la hora del día en que la tarea de distribución se programa por primera vez, con HHmmssel formato . active_start_time_of_day es int, con un valor predeterminado de NULL.

[ @active_end_time_of_day = ] active_end_time_of_day Es la hora del día en que la tarea de distribución deja de programarse, con el formato HHmmss. active_end_time_of_day es int, con un valor predeterminado de NULL.

[ @active_start_date = ] active_start_date Es la fecha en que la tarea de distribución se programa por primera vez, con yyyyMMddel formato . active_start_date es int, con un valor predeterminado de NULL.

[ @active_end_date = ] active_end_date Es la fecha en que la tarea de distribución deja de programarse, con el formato yyyyMMdd. active_end_date es int, con un valor predeterminado de NULL.

[ @description = ] 'description' Es una descripción de texto opcional. description es nvarchar(255), con un valor predeterminado de NULL.

[ @security_mode = ] security_mode Es el modo de seguridad implementado. security_mode es int y puede ser uno de estos valores.

Value Descripción
0 SQL Server Authentication
1 Autenticación de Windows

[ @publisher = ] 'publisher' Especifica un publicador que no es de SQL Server. publisher es sysname, con un valor predeterminado de NULL.

Nota:

Publisher no debe usarse al cambiar las propiedades de los artículos en un publicador de SQL Server.

Valores de código de retorno

0 (correcto) o 1 (error)

Comentarios

sp_changesubscriber se usa en todos los tipos de replicación.

Permisos

Solo los miembros del rol fijo de servidor sysadmin pueden ejecutar sp_changesubscriber.

Consulte también

sp_addsubscriber (Transact-SQL)
sp_dropsubscriber (Transact-SQL)
sp_helpdistributiondb (Transact-SQL)
sp_helpserver (Transact-SQL)
sp_helpsubscriberinfo (Transact-SQL)
Procedimientos almacenados del sistema (Transact-SQL)