Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
Replikace umožňuje uživatelem definované vlastní uložené procedury nahradit jeden nebo více výchozích procedur používaných při transakční replikaci. Při změně schématu replikované tabulky se tyto uložené procedury znovu vytvoří.
sp_register_custom_scripting zaregistruje uloženou proceduru nebo Transact-SQL soubor skriptu, který se spustí při změně schématu, aby se skriptovala definice pro novou uživatelsky definovanou vlastní uloženou proceduru. Tato nová uživatelsky definovaná vlastní uložená procedura by měla odrážet nové schéma tabulky.
sp_register_custom_scripting aplikace Publisher je spuštěna v databázi publikace a registrovaný soubor skriptu nebo uložená procedura se spustí u odběratele, když dojde ke změně schématu.
Syntaxe
sys.sp_register_custom_scripting
[ @type = ] 'type'
, [ @value = ] N'value'
[ , [ @publication = ] N'publication' ]
[ , [ @article = ] N'article' ]
[ ; ]
Argumenty
[ @type = ] 'typ'
Typ vlastní uložené procedury nebo skriptu, který se registruje. @type je varchar(16) a může to být jedna z následujících hodnot.
| Hodnota | Popis |
|---|---|
insert |
Při replikaci příkazu se spustí registrovaná vlastní uložená INSERT procedura. |
update |
Při replikaci příkazu se spustí registrovaná vlastní uložená UPDATE procedura. |
delete |
Při replikaci příkazu se spustí registrovaná vlastní uložená DELETE procedura. |
custom_script |
Skript se spustí na konci triggeru DDL (Data Definition Language). |
[ @value = ] N'value'
Název uložené procedury nebo názvu a plně kvalifikovaná cesta k souboru skriptu Transact-SQL, který je registrován. @value je nvarchar(2048) bez výchozího nastavení.
NULL Určení @value zrušení registrace dříve registrovaného skriptu, který je stejný jako spuštění sp_unregister_custom_scripting.
Pokud je hodnota @typecustom_script, očekává se název a úplná cesta souboru skriptu Transact-SQL. V opačném případě @value musí být název registrované uložené procedury.
[ @publication = ] N'publication'
Název publikace, pro kterou je zaregistrovaná vlastní uložená procedura nebo skript.
@publication je sysname s výchozím nastavením NULL.
[ @article = ] N'article'
Název článku, pro který je zaregistrovaná vlastní uložená procedura nebo skript.
@article je sysname s výchozím nastavením NULL.
Hodnoty návratového kódu
0 (úspěch) nebo 1 (selhání).
Poznámky
sp_register_custom_scripting se používá ve snímku a transakční replikaci.
Tato uložená procedura by se měla spustit před provedením změny schématu replikované tabulky. Další informace o použití této uložené procedury naleznete v transakčních článcích – Opětovné vygenerování vlastních procedur, které odrážejí změny schématu.
Povolení
Spustit můžou pouze členové pevné role serveru správce systému, db_owner pevnou roli databáze nebo sp_register_custom_scripting pevnou roli databáze .