sp_register_custom_scripting (Transact-SQL)
S'applique à : SQL Server
La réplication permet aux procédures stockées personnalisées définies par l'utilisateur de remplacer une ou plusieurs procédures par défaut utilisées dans la réplication transactionnelle. Lorsqu'une modification de schéma est apportée à une table répliquée, ces procédures stockées sont recréées.
sp_register_custom_scripting
inscrit une procédure stockée ou un fichier de script Transact-SQL exécuté lorsqu’une modification de schéma se produit pour générer un script de définition pour une nouvelle procédure stockée personnalisée définie par l’utilisateur. Cette nouvelle procédure stockée personnalisée définie par l'utilisateur doit refléter le nouveau schéma de la table. sp_register_custom_scripting
est exécuté sur le serveur de publication sur la base de données de publication, et le fichier de script inscrit ou la procédure stockée est exécuté sur l’Abonné lorsqu’une modification de schéma se produit.
Conventions de la syntaxe Transact-SQL
Syntaxe
sp_register_custom_scripting
[ @type = ] 'type'
, [ @value = ] N'value'
[ , [ @publication = ] N'publication' ]
[ , [ @article = ] N'article' ]
[ ; ]
Arguments
[ @type = ] 'type'
Type de procédure stockée personnalisée ou de script inscrit. @type est varchar(16) et peut être l’une des valeurs suivantes.
Valeur | Description |
---|---|
insert |
Une procédure stockée personnalisée inscrite est exécutée lorsqu’une INSERT instruction est répliquée. |
update |
Une procédure stockée personnalisée inscrite est exécutée lorsqu’une UPDATE instruction est répliquée. |
delete |
Une procédure stockée personnalisée inscrite est exécutée lorsqu’une DELETE instruction est répliquée. |
custom_script |
Le script est exécuté à la fin du déclencheur DDL (Data Definition Language). |
[ @value = ] N’value'
Nom d’une procédure stockée ou d’un nom et chemin d’accès complet au fichier de script Transact-SQL inscrit. @value est nvarchar(2048), sans valeur par défaut.
La spécification NULL
de @value annule l’inscription d’un script précédemment inscrit, qui est identique à l’exécution de sp_unregister_custom_scripting.
Lorsque la valeur de @type est custom_script, le nom et le chemin complet d’un fichier de script Transact-SQL sont attendus. Sinon, @value doit être le nom d’une procédure stockée inscrite.
[ @publication = ] N’publication'
Nom de la publication dont la procédure stockée ou le script personnalisé est en cours d'inscription. @publication est sysname, avec la valeur par défaut NULL
.
[ @article = ] N’article'
Nom de l'article dont la procédure stockée ou le script personnalisé est en cours d'inscription. @article est sysname, avec la valeur par défaut NULL
.
Valeurs des codes de retour
0
(réussite) or 1
(échec).
Notes
sp_register_custom_scripting
est utilisé dans la réplication d’instantané et transactionnelle.
Cette procédure stockée doit être exécutée avant d’apporter une modification de schéma à une table répliquée. Pour plus d’informations sur l’utilisation de cette procédure stockée, consultez les articles transactionnels - Régénérer pour refléter les modifications de schéma.
autorisations
Seuls les membres du rôle serveur fixe sysadmin , le rôle de base de données fixe db_owner ou le rôle de base de données fixe db_ddladmin peuvent s’exécuter sp_register_custom_scripting
.