Esporta (0) Stampa
Espandi tutto
Espandi Riduci a icona
Il presente articolo è stato tradotto manualmente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale

sp_register_custom_scripting (Transact-SQL)

Tramite la replica è possibile sostituire con stored procedure personalizzate definite dall'utente una o più procedure predefinite utilizzate nella replica transazionale. Quando viene apportata una modifica dello schema a una tabella replicata, queste stored procedure vengono ricreate. sp_register_custom_scripting registra una stored procedure o un file script Transact-SQL che viene eseguito in occasione di una modifica dello schema per inserire in uno script la definizione di una nuova stored procedure personalizzata definita dall'utente. Questa nuova stored procedure personalizzata definita dall'utente deve riflettere il nuovo schema della tabella. sp_register_custom_scripting viene eseguita nel database di pubblicazione del server di pubblicazione e la stored procedure o il file script registrato viene eseguito nel Sottoscrittore in occasione di una modifica dello schema.

Icona di collegamento a un argomento Convenzioni della sintassi Transact-SQL

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

[ @type = ] 'type'

Tipo di stored procedure personalizzata o script da registrare. type è di tipo varchar(16) e non prevede alcun valore predefinito. I possibili valori sono i seguenti:

Valore

Descrizione

insert

La stored procedure personalizzata registrata viene eseguita quando viene replicata un'istruzione INSERT.

update

La stored procedure personalizzata registrata viene eseguita quando viene replicata un'istruzione UPDATE.

delete

La stored procedure personalizzata registrata viene eseguita quando viene replicata un'istruzione DELETE.

custom_script

Lo script viene eseguito alla fine del trigger DDL (Data Definition Language).

[ @value= ] 'value'

Nome di una stored procedure o nome e percorso completo del file script Transact-SQL da registrare. value è di tipo nvarchar(1024) e non prevede alcun valore predefinito.

Nota Nota

Se si specifica NULL per il parametro value,verrà annullata la registrazione di uno script precedentemente registrato. Il risultato è lo stesso che si ottiene eseguendo sp_unregister_custom_scripting.

Se il valore di type è di tipo custom_script, viene atteso il nome e il percorso di un file script Transact-SQL. In alternativa value deve essere il nome di una stored procedure registrata.

[ @publication= ] 'publication'

Nome della pubblicazione per cui viene registrato lo script o la stored procedure personalizzata. publication è di tipo sysname e il valore predefinito è NULL.

[ @article= ] 'article'

Nome dell'articolo per cui viene registrato lo script o la stored procedure personalizzata. article è di tipo sysname e il valore predefinito è NULL.

0 (esito positivo) o 1 (esito negativo)

La stored procedure sp_register_custom_scripting viene utilizzata nella replica snapshot e transazionale.

Questa stored procedure deve essere eseguita prima di apportare una modifica dello schema a una tabella replicata. Per ulteriori informazioni sull'utilizzo di questa stored procedure, vedere Rigenerazione di procedure transazionali personalizzate per riflettere le modifiche dello schema.

Solo i membri del ruolo predefinito del server sysadmin, del ruolo predefinito del database db_owner o del ruolo predefinito del database db_ddladmin possono eseguire sp_register_custom_scripting.

Aggiunte alla community

AGGIUNGI
Mostra:
© 2014 Microsoft