Partager via


sp_changesubscriber (Transact-SQL)

S’applique à :SQL ServerAzure SQL Managed Instance

Modifie les options d'un Abonné. Toute tâche de distribution destinée aux Abonnés à ce serveur de publication est mise à jour. Cette procédure stockée écrit dans la MSsubscriber_info table dans la base de données de distribution. Cette procédure stockée est exécutée sur le serveur de publication dans la base de données de publication.

Conventions de la syntaxe Transact-SQL

Syntaxe

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

Arguments

[ @subscriber = ] N’subscriber'

Nom de l’Abonné sur lequel modifier les options. @subscriber est sysname, sans valeur par défaut.

[ @type = ] type

Type d’Abonné. @type est tinyint, avec une valeur par défaut de NULL.

  • 0 indique un abonné SQL Server.
  • 1 spécifie un autre serveur de source de données ODBC ou un autre serveur de source de données ODBC.

[ @login = ] N’login'

ID de connexion de l’authentification SQL Server. @login est sysname, avec la valeur par défaut NULL.

[ @password = ] N’password'

Mot de passe de l’authentification SQL Server. @password est sysname, avec une valeur par défaut , ce qui indique qu’il n’y a aucune modification apportée à la propriété de mot de %passe.

[ @commit_batch_size = ] commit_batch_size

Ce paramètre est déconseillé et est maintenu pour la compatibilité descendante des scripts.

[ @status_batch_size = ] status_batch_size

Ce paramètre est déconseillé et est maintenu pour la compatibilité descendante des scripts.

[ @flush_frequency = ] flush_frequency

Ce paramètre est déconseillé et est maintenu pour la compatibilité descendante des scripts.

[ @frequency_type = ] frequency_type

Spécifie la fréquence avec laquelle planifier la tâche de distribution. @frequency_type est int et peut être l’une de ces valeurs.

Valeur Description
1 Ponctuelle
2 À la demande
4 Quotidiennement
8 Hebdomadaire
16 Mensuelle
32 Mensuelle relative
64 Démarrage automatique
128 Récurrent

[ @frequency_interval = ] frequency_interval

Intervalle de @frequency_type. @frequency_interval est int, avec la valeur par défaut NULL.

[ @frequency_relative_interval = ] frequency_relative_interval

Date de la tâche de distribution. Ce paramètre est utilisé lorsque @frequency_type est défini 32 sur (relatif mensuel). @frequency_relative_interval est int et peut être l’une de ces valeurs.

Valeur Description
1 First
2 Second
4 Third
8 Quatrième
16 Dernière

[ @frequency_recurrence_factor = ] frequency_recurrence_factor

Spécifie la fréquence à laquelle la tâche de distribution doit se reproduire pendant la @frequency_type définie. @frequency_recurrence_factor est int, avec la valeur par défaut NULL.

[ @frequency_subday = ] frequency_subday

Spécifie la fréquence à replanifier pendant la période définie. @frequency_subday est int et peut être l’une de ces valeurs.

Valeur Description
1 Une fois
2 Second
4 Minute
8 Heure

[ @frequency_subday_interval = ] frequency_subday_interval

Intervalle de @frequency_subday. @frequency_subday_interval est int, avec la valeur par défaut NULL.

[ @active_start_time_of_day = ] active_start_time_of_day

Heure du jour où la tâche de distribution est planifiée pour la première fois, mise en forme comme HHmmss. @active_start_time_of_day est int, avec la valeur par défaut NULL.

[ @active_end_time_of_day = ] active_end_time_of_day

Heure du jour où la tâche de distribution cesse d’être planifiée, mise en forme comme HHmmss. @active_end_time_of_day est int, avec la valeur par défaut NULL.

[ @active_start_date = ] active_start_date

Date à laquelle la tâche de distribution est planifiée pour la première fois, mise en forme en tant que yyyyMMdd. @active_start_date est int, avec une valeur par défaut de NULL.

[ @active_end_date = ] active_end_date

Date à laquelle la tâche de distribution cesse d’être planifiée, mise en forme en tant que yyyyMMdd. @active_end_date est int, avec une valeur par défaut de NULL.

[ @description = ] N’description'

Texte descriptif facultatif. @description est nvarchar(255), avec la valeur par défaut NULL.

[ @security_mode = ] security_mode

Mode de sécurité implémenté. @security_mode est int et peut être l’une de ces valeurs.

Valeur Description
0 Authentification SQL Server
1 Authentification Windows

[ @publisher = ] N’publisher'

Spécifie un serveur de publication non-SQL Server. @publisher est sysname, avec la valeur par défaut NULL.

@publisher ne doit pas être utilisé lors de la modification des propriétés d’article sur un serveur de publication SQL Server.

Valeurs des codes de retour

0 (réussite) or 1 (échec).

Notes

sp_changesubscriber est utilisé dans tous les types de réplication.

autorisations

Seuls les membres du rôle serveur fixe sysadmin peuvent s’exécuter.sp_changesubscriber