Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk:SQL Server
Replikasi memungkinkan prosedur tersimpan kustom yang ditentukan pengguna untuk menggantikan satu atau beberapa prosedur default yang digunakan dalam replikasi transaksional. Ketika perubahan skema dilakukan pada tabel yang direplikasi, prosedur tersimpan ini dibuat ulang.
sp_register_custom_scripting mendaftarkan prosedur tersimpan atau file skrip Transact-SQL yang dijalankan ketika perubahan skema terjadi untuk membuat skrip definisi untuk prosedur tersimpan kustom baru yang ditentukan pengguna. Prosedur tersimpan kustom baru yang ditentukan pengguna ini harus mencerminkan skema baru untuk tabel.
sp_register_custom_scripting dijalankan di Penerbit pada database publikasi, dan file skrip terdaftar atau prosedur tersimpan dijalankan di Pelanggan ketika perubahan skema terjadi.
Sintaks
sp_register_custom_scripting
[ @type = ] 'type'
, [ @value = ] N'value'
[ , [ @publication = ] N'publication' ]
[ , [ @article = ] N'article' ]
[ ; ]
Argumen
[ @type = ] 'jenis'
Jenis prosedur atau skrip tersimpan kustom yang sedang didaftarkan. @type adalah varchar(16), dan bisa menjadi salah satu nilai berikut.
| Nilai | Deskripsi |
|---|---|
insert |
Prosedur tersimpan kustom terdaftar dijalankan ketika INSERT pernyataan direplikasi. |
update |
Prosedur tersimpan kustom terdaftar dijalankan ketika UPDATE pernyataan direplikasi. |
delete |
Prosedur tersimpan kustom terdaftar dijalankan ketika DELETE pernyataan direplikasi. |
custom_script |
Skrip dijalankan di akhir pemicu bahasa definisi data (DDL). |
[ @value = ] N'value'
Nama prosedur atau nama tersimpan dan jalur yang sepenuhnya memenuhi syarat ke file skrip Transact-SQL yang sedang didaftarkan. @value adalah nvarchar(2048), tanpa default.
Menentukan NULL untuk @value membatalkan pendaftaran skrip yang terdaftar sebelumnya, yang sama dengan menjalankan sp_unregister_custom_scripting.
Ketika nilai @type custom_script, nama dan jalur lengkap file skrip Transact-SQL diharapkan. Jika tidak, @value harus menjadi nama prosedur tersimpan terdaftar.
[ @publication = ] N'publikasi'
Nama publikasi tempat prosedur atau skrip tersimpan kustom sedang didaftarkan.
@publication adalah sysname, dengan default NULL.
[ @article = ] N'article'
Nama artikel tempat prosedur atau skrip tersimpan kustom sedang didaftarkan.
@article adalah sysname, dengan default NULL.
Mengembalikan nilai kode
0 (berhasil) atau 1 (kegagalan).
Keterangan
sp_register_custom_scripting digunakan dalam rekam jepret dan replikasi transaksional.
Prosedur tersimpan ini harus dijalankan sebelum membuat perubahan skema ke tabel yang direplikasi. Untuk informasi selengkapnya tentang menggunakan prosedur tersimpan ini, lihat Artikel transaksional - Meregenerasi prosedur kustom untuk mencerminkan perubahan skema.
Izin
Hanya anggota peran server tetap sysadmin , peran database tetap db_owner , atau peran database tetap db_ddladmin yang dapat dijalankan sp_register_custom_scripting.