Procedura: creare un trigger

Aggiornamento: novembre 2007

È possibile scrivere trigger in Transact-SQL per database Microsoft® SQL Server™ o in PL/SQL per database Oracle. Un trigger viene creato specificando:

  • La tabella corrente o la vista corrente, nel caso di trigger INSTEAD OF.

  • Le transazioni di modifica dei dati che attivano il trigger: aggiunta di nuovi dati (INSERT), aggiornamento di dati esistenti (UPDATE) o eliminazione di dati esistenti (DELETE).

  • Le transazioni che il trigger eseguirà immediatamente dopo le operazioni specificate.

Nota:

Le finestre di dialogo e i comandi di menu visualizzati possono differire da quelli descritti nella Guida a seconda delle impostazioni attive o dell'edizione in uso. Per modificare le impostazioni, scegliere Importa/Esporta impostazioni dal menu Strumenti. Per ulteriori informazioni, vedere Impostazioni di Visual Studio.

Per creare un trigger

  1. In Esplora server espandere il nodo delle tabelle.

  2. Fare clic con il pulsante destro del mouse sul nome della tabella o della vista per cui si desidera creare un trigger.

  3. Scegliere Aggiungi nuovo trigger dal menu di scelta rapida.

    Verrà creato un nuovo trigger nell'editor del codice sorgente con istruzioni SQL di base:

    CREATE TRIGGER authors_Trigger1
    ON dbo.authors
    FOR /* INSERT, UPDATE, DELETE */
    AS
       /* IF UPDATE (column_name) . . .*/
    

    -oppure-

    CREATE TRIGGER titleview_Trigger1
    ON dbo.titleview
    INSTEAD OF /* INSERT, UPDATE, DELETE */
    AS
       /* IF UPDATE (column_name) . . .*/
    
  4. Modificare il testo del trigger predefinito come di seguito illustrato:

    Sostituire

    Con

    authors_Trigger1

    Il nome che si desidera assegnare al trigger

    /*INSERT, UPDATE, DELETE */

    Il tipo di operazioni che attivano il trigger

    /*IF UPDATE (column_name) . . .*/

    Le transazioni che vengono eseguite

  5. Scrivere il testo rimanente del trigger in SQL.

Vedere anche

Altre risorse

Utilizzo di trigger