Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Ç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.