Aracılığıyla paylaş


sp_register_custom_scripting (Transact-sql)

Bir veya daha fazla işlem çoğaltma kullanılan varsayılan yordamları yerine kullanıcı tanımlı özel saklı yordamlar sağlar. Yinelenen tablo için şema değişikliği yapıldığında, bu saklı yordamları yeniden. sp_register_custom_scripting saklı yordam kaydeder veya Transact-SQLşema değişikliği komut dosyası için yeni bir kullanıcı tanımlı özel saklı yordam tanım dışında gerçekleştiğinde çalıştırılan komut dosyası. Bu yeni kullanıcı tanımlı özel saklı yordam yeni şema tablo yansıtmalıdır. sp_register_custom_scripting yayını veritabanı üzerinde yayımcı adresindeki yürütülür ve kayıtlı komut dosyası ya da saklı yordam şema değişikliği oluştuğunda abone adresindeki yürütülür.

Konu bağlantısı simgesi Transact-SQL Sözdizim Kuralları

Sözdizimi

sp_register_custom_scripting [ @type  = ] 'type'
    [ @value = ] 'value' 
    [ , [ @publication = ] 'publication' ]
    [ , [ @article = ] 'article' ]

Bağımsız değişkenler

  • @type = ] 'type'
    Kayıtlı özel saklı yordam veya komut dosyası türü. typeise varchar(16), hiçbir varsayılan ve can ile aşağıdaki değerlerden biri olabilir.

    Değer

    Açıklama

    Ekle

    INSERT deyimi çoğaltıldığında kayıtlı özel saklı yordam yürütülür.

    Güncelleştirme

    Bir update deyimi çoğaltıldığında kayıtlı özel saklı yordam yürütülür.

    Sil

    delete deyimi çoğaltıldığında kayıtlı özel saklı yordam yürütülür.

    CUSTOM_SCRIPT

    Komut dosyası veri tanım dili (ddl) tetikleyici sonunda yürütülür.

  • @value= ] 'value'
    Bir saklı yordam veya adı ve tam yolu adı Transact-SQLkayıtlı komut dosyası. valueise nvarchar(1024), hiçbir varsayılan ile.

    [!NOT]

    null belirterek value parametresi kaydını çalışan aynı önceden kaydedilmiş bir komut dosyası sp_unregister_custom_scripting.

    Zaman değeri typeolan CUSTOM_SCRIPT, tam yolu ve adı bir Transact-SQLkomut dosyası bekleniyor. Aksi takdirde, valuekayıtlı bir saklı yordam adı olmalı.

  • @ yayın=] 'publication'
    Kendisi için özel bir saklı yordam veya komut dosyası kayıtlı yayın adı. publicationise sysname, varsayılan null.

  • @article= ] 'article'
    Kendisi için özel bir saklı yordam veya komut dosyası kayıtlı makale adı. articleise sysname, varsayılan null.

Dönüş Kodu Değerleri

0 (başarılı) veya 1 (hata)

Açıklamalar

sp_register_custom_scripting anlık görüntü ve işlem çoğaltma kullanılır.

Bu saklı yordam değiştirmek için yinelenen tablo şema bulunmadan önce yürütülmelidir. Bu saklı yordam kullanma hakkında daha fazla bilgi için bkz: Özel şema değişiklikleri yansıtmak için işlemsel yordamları yeniden.

İzinler

Yalnızca üyeleri sysadmin sabit sunucu rolü, db_owner sabit veritabanı rolü, ya da db_ddladmin sabit veritabanı rolü yürütebilirsiniz sp_register_custom_scripting.

Ayrıca bkz.

Başvuru

sp_unregister_custom_scripting (Transact-sql)