Come scrivere e cancellare un trigger in T-SQL

January 29

Come scrivere e cancellare un trigger in T-SQL


Transact-SQL (T-SQL) è l'estensione di SQL sviluppata da Microsoft ha utilizzato per la comunicazione con il server SQL per la creazione, la gestione e l'eliminazione di database. T-SQL include programmazione procedurale e diverse funzioni per l'elaborazione di date, stringhe, interi e modifiche alle istruzioni DELETE e UPDATE. I trigger sono gruppi di istruzioni SQL che vengono richiamati quando si desidera modificare i dati in una tabella specificato in un trigger. Utilizzare i trigger per far rispettare le regole di integrità dei dati al fine di mantenere l'accuratezza dei dati e prevenire l'immissione di dati incoerenti e non corretti.

istruzione

1 Fare clic su "Start", selezionare "Tutti i programmi" e selezionare "Microsoft SQL Server". Fai clic su "SQL Server Management Studio" per aprire la schermata "Connessione al server".

2 Selezionare "Database Engine", come il "tipo di server", digitare o scegliere un nome dal menu a discesa per "Nome server" e selezionare l'opzione "Tipo di autenticazione". Fornire il "Login" e "password", se si seleziona "autenticazione di SQL Server." Fai clic su "Connect" per avviare una connessione con il server. Vedrete il "SQL Server Management Studio", una volta stabilita la connessione.

3 Scegliere il database cliccando sul database nella cartella "Database" nella finestra "Object Explorer". Fai clic su "Nuova query" nel menu principale per aprire la "Query Analyzer."

4 Utilizzare il comando "CREATE TRIGGER" per creare un trigger di dati modifica Language (DML). DML grilletto vengono utilizzati per l'inserimento, l'aggiornamento o l'eliminazione di una dichiarazione, che si traduce nel modificare i dati in una tabella. Questa è la sintassi nella sua forma più semplice:

CREATE TRIGGER <trigger_name>

ON <table_name>

DOPO [INSERT / UPDATE / DELETE] AS

INIZIO

istruzioni SQL

FINE

Per esempio:

CREATE TRIGGER student_name

ON studenti

PER INSERT, UPDATE

COME

INIZIO

studenti UPDATE

SET students.name = studenti. test

DA inserito

DOVE inserted.id = students.id

FINE

Eseguendo il comando precedente creerà un trigger che viene richiamato ogni volta che si inserisce o aggiornare un nome studente nella tabella studenti.

5 Testare il grilletto con l'inserimento di un nome studente nella tabella studenti immettendo il seguente comando nella "Query Analyzer":

INSERT INTO studenti VALORI (1, 'abc', '234)

Eseguire il comando evidenziandolo, e fare clic sulla scheda "Run" ( "!") Nel menu principale. Si vedrà il messaggio che indica il numero di righe aggiornate, che in questo caso è 1.

6 Utilizzare il comando "DELETE TRIGGER" per eliminare un trigger dal database. Questa è la sintassi per il comando nella sua forma più semplice:

GOCCIA TRIGGER <trigger_name>

SU TUTTI I SERVER

Digitare il seguente comando nella "Query Analyzer" per far cadere un trigger dal database:

GOCCIA TRIGGER student_name

SU TUTTI I SERVER

Eseguendo il comando precedente cancellerà il trigger da tutti i server in studio gestione di SQL Server.