Aracılığıyla paylaş


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.

Topic link iconTransact-SQL sözdizimi kuralları

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.