Udostępnij za pośrednictwem


Jak: Tworzenie wyzwalacza

Wyzwalacze można pisać w Transact-SQL Microsoft SQL Server baz danych lub PL/SQL dla baz danych Oracle.Możesz utworzyć wyzwalacz, określając:

  • Bieżąca tabela lub Widok (w przypadku wyzwalaczy INSTEAD OF).

  • Transakcje modyfikacji danych, które wyzwalacz; Dodawanie nowych danych (INSERT), aktualizowanie istniejących danych (aktualizacja) lub usuwanie istniejących danych (DELETE).

  • Określ akcje wyzwalacza uda się bezpośrednio po transakcji.

[!UWAGA]

Na danym komputerze mogą być używane inne nazwy lub lokalizacje pewnych elementów interfejsu użytkownika programu Visual Studio, które są używane w poniższych instrukcjach. Używana wersja programu Visual Studio oraz jej ustawienia określają te elementy. Aby uzyskać więcej informacji, zobacz Visual Studio, ustawienia.

Aby utworzyć wyzwalacz

  1. W Server Explorer, rozwiń węzeł tabele folder.

  2. Kliknij prawym przyciskiem myszy nazwę tabeli lub widoku, który chcesz utworzyć wyzwalacz.

  3. Wybierz Dodać nowy wyzwalacz w menu skrótów.

    Nowy wyzwalacz jest tworzony w edytorze kodu źródłowego z szkielet instrukcji SQL:

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

    -lub-

    CREATE TRIGGER titleview_Trigger1
    ON dbo.titleview
    INSTEAD OF /* INSERT, UPDATE, DELETE */
    AS
       /* IF UPDATE (column_name) . . .*/
    
  4. Zmodyfikuj domyślny wyzwalacz w następujący sposób:

    Zamień

    Z

    authors_Trigger1

    Nazwę, którą chcesz przypisać wyzwalaczowi

    /*INSERT, UPDATE, DELETE */

    Typ akcji, które będzie włączać dany wyzwalacz

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

    Transakcje, które odbędzie się

  5. Wpisz pozostałego tekstu wyzwalacza instrukcji SQL.

Zobacz też

Inne zasoby

Praca z wyzwalaczami