sp_register_custom_scripting (Transact-SQL)
Çoğaltma, aşağıdakilerden bir veya daha fazla işlem Çoğaltmada kullanılan varsayılan yordamlar yerine kullanıcı tanımlı özel saklı yordamlar sağlar.When a schema change is made to a replicated table, these stored procedures are re-created.sp_register_custom_scripting registers a stored procedure or Transact-SQL script file that is executed when a schema change occurs to script out the definition for a new user-defined custom stored procedure.This new user-defined custom stored procedure should reflect the new schema for the table.sp_register_custom_scripting is executed at the Publisher on the publication database, and the registered script file or stored procedure is executed at the Subscriber when a schema change occurs.
sp_register_custom_scripting [ @type = ] 'type'
[ @value = ] 'value'
[ , [ @publication = ] 'publication' ]
[ , [ @article = ] 'article' ]
Bağımsız değişkenler
[ @ türü = ] 'type'
Is the type of custom stored procedure or script being registered.type is varchar(16), with no default, and can be one of the following values.Değer
Açıklama
ekleme
INSERT deyim çoğaltıldığında kayıtlı özel saklı yordam çalıştırılır.
Güncelleştirme
Bir UPDATE deyim çoğaltıldığında kayıtlı özel saklı yordam çalıştırılır.
silme
DELETE deyim çoğaltıldığında kayıtlı özel saklı yordam çalıştırılır.
custom_script
veri tanımlama dili (DDL) tetikleyicisi sonunda, komut yürütülür.
[ değer= ] 'value'
Name of a stored procedure or name and fully-qualified path to the Transact-SQL script file that is being registered.value is nvarchar(1024), with no default.Not
Specifying NULL for valueparameter will unregister a previously registered script, which is the same as running sp_unregister_custom_scripting.
Zaman değeri type olan custom_scriptadı ve tam yolunu Transact-SQL komut dosyası bekleniyor. Aksi halde, value kayıtlı saklı yordam adı olmalıdır.
[ @ yayın= ] 'publication'
Name of the publication for which the custom stored procedure or script is being registered.publication is sysname, with a default of NULL.[ @ makale = ] 'article'
Name of the article for which the custom stored procedure or script is being registered.article is sysname, with a default of NULL.
Dönüş Kodu Değerleri
0 (başarılı) veya 1 (hata)
Remarks
sp_register_custom_scripting işlem çoğaltma anlık görüntü de kullanılır.
Bu saklı yordam, bir şema, yinelenen tabloya değiştirme yapmadan önce yürütülmelidir.Bu saklı yordam kullanma hakkında daha fazla bilgi için bkz: Özel işlem yordamlar, şema değişiklikleri Yansıt için yeniden oluşturuluyor.
İzinler
Yalnızca üyeleri sysadmin sabit sunucu rolüdb_owner sabit veritabanı rolü veya db_ddladmin sabit veritabanı rolü çalıştırabilirsinizsp_register_custom_scripting.