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
W Server Explorer, rozwiń węzeł tabele folder.
Kliknij prawym przyciskiem myszy nazwę tabeli lub widoku, który chcesz utworzyć wyzwalacz.
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) . . .*/
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ę
Wpisz pozostałego tekstu wyzwalacza instrukcji SQL.