Aracılığıyla paylaş


sp_register_custom_scripting (Transact-SQL)

Şunlar için geçerlidir: SQL Server

Çoğaltma, kullanıcı tanımlı özel saklı yordamların işlem çoğaltmasında kullanılan varsayılan yordamlardan birini veya daha fazlasını değiştirmesine olanak tanır. Çoğaltılmış bir tabloda şema değişikliği yapıldığında, bu saklı yordamlar yeniden oluşturulur.

sp_register_custom_scripting yeni kullanıcı tanımlı özel saklı yordamın tanımını betik olarak oluşturmak üzere bir şema değişikliği gerçekleştiğinde yürütülen bir saklı yordamı veya Transact-SQL betik dosyasını kaydeder. Bu yeni kullanıcı tanımlı özel saklı yordam, tablo için yeni şemayı yansıtmalıdır. sp_register_custom_scripting yayın veritabanında Yayımcı'da yürütülür ve bir şema değişikliği gerçekleştiğinde kayıtlı betik dosyası veya saklı yordam Abone'de yürütülür.

Transact-SQL söz dizimi kuralları

Sözdizimi

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

Tartışmalar

[ @type = ] 'tür'

Kayıtlı olan özel saklı yordamın veya betiğin türü. @typevarchar(16) şeklindedir ve aşağıdaki değerlerden biri olabilir.

Değer Açıklama
insert Kayıtlı özel saklı yordam, bir INSERT deyim çoğaltıldığında yürütülür.
update Kayıtlı özel saklı yordam, bir UPDATE deyim çoğaltıldığında yürütülür.
delete Kayıtlı özel saklı yordam, bir DELETE deyim çoğaltıldığında yürütülür.
custom_script Betik, veri tanımı dili (DDL) tetikleyicisinin sonunda yürütülür.

[ @value = ] N'value'

Kayıtlı Transact-SQL betik dosyasının saklı yordamının adı ve tam yolu. @valuenvarchar(2048) şeklindedir ve varsayılan değer yoktur.

NULL için belirtilmesi, sp_unregister_custom_scripting çalıştırmakla aynı olan daha önce kaydedilmiş bir betiğin kaydını kaldırır.

@type değeri custom_script olduğunda, Transact-SQL betik dosyasının adı ve tam yolu beklenir. Aksi takdirde , @value kayıtlı saklı yordamın adı olmalıdır.

[ @publication = ] N'publication'

Özel saklı yordamın veya betiğin kaydedildiği yayının adı. @publicationsysname değeridir ve varsayılan değeri .NULL

[ @article = ] N'article'

Özel saklı yordamın veya betiğin kaydedildiği makalenin adı. @articlesysname değeridir ve varsayılan değeri .NULL

Dönüş kodu değerleri

0 (başarı) veya 1 (başarısızlık).

Açıklamalar

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

Çoğaltılan tabloda şema değişikliği yapmadan önce bu saklı yordam yürütülmelidir. Bu saklı yordamı kullanma hakkında daha fazla bilgi için bkz. İşlem makaleleri - Şema değişikliklerini yansıtmak için özel yordamları yeniden oluşturma.

İzinler

Yalnızca sysadmin sabit sunucu rolünün üyeleri, db_owner sabit veritabanı rolü veya db_ddladmin sabit veritabanı rolü yürütülebilir sp_register_custom_scripting.