Udostępnij za pośrednictwem


Implementowanie wyzwalaczy DDL

Ten temat zawiera informacje ułatwiające tworzenie wyzwalaczy DDL, modyfikowanie Wyzwalacze DDL i wyłączyć lub usunąć wyzwalacze DDL.

Tworzenie wyzwalaczy DDL

Wyzwalacze DDL są tworzone za pomocą Transact-SQL utworzyć WYZWALACZ instrukcja DDL wyzwalaczy.

Aby utworzyć wyzwalacz DLL

Aby usunąć wyzwalacz DLL

Ważna informacjaWażne:

Możliwość zwrócić zestaw wyników z wyzwalacze zostaną usunięte w przyszłej wersja SQL Server.Wyzwalacze, które zwracają zestawów wyników może spowodować nieoczekiwane zachowanie aplikacji, które nie są przeznaczone do pracy z nimi.Plan do modyfikowania aplikacji, które aktualnie tym i uniknięcia zwracać zestawów wyników z wyzwalaczy nowych prac rozwojowych.Aby uniemożliwić zwrócenie wyników wyzwalaczy zestaws SQL Server 2008, zestaw wyniki z wyzwalaczy opcję Nie zezwalaj na 1.Domyślne ustawienie tej opcji będzie 1 w przyszłej wersja SQL Server.

Ostrzeżenie

Serwer o zakresie Wyzwalacze DDL, które pojawiają się w SQL Server Management Studio Object Explorer w wyzwalaczy folder.Ten folder znajduje się w Serwera obiektów folder.Buforuj bazy danych wyzwalacze DDL, które pojawiają się w Bazy danych wyzwalacze folder.Ten folder znajduje się w programowania folder bazy danych.

Modyfikowanie Wyzwalacze DDL

Jeśli trzeba zmodyfikować definicję wyzwalacz DLL można upuścić i ponownie utworzyć wyzwalacz lub przedefiniować istniejącego wyzwalacza w jednym kroku.

Jeśli zmienisz nazwę obiektu, który jest wywoływany przez wyzwalacz DLL, należy zmodyfikować wyzwalacz tak, aby jego tekst odzwierciedla nową nazwę.Dlatego przed zmianą nazwy obiektu, należy wyświetlić zależności obiektów, aby ustalić, czy wszystkie wyzwalacze dotyczy proponowanej zmiany.

Można także modyfikować wyzwalacz do zaszyfrowania jego definicję.

Aby zmodyfikować wyzwalacza

Aby wyświetlić zależności wyzwalacza

Wyłączanie i upuszczając Wyzwalacze DDL

Gdy wyzwalacz DLL nie jest już potrzebna, można go wyłączyć lub usunąć ją.

Wyłączanie wyzwalacz DLL nie upuść ją.Wyzwalacz jest nadal istnieje jako obiekt w bieżącej bazie danych.Jednak wyzwalacz nie zostanie uruchomiony przy Transact-SQL są sprawozdania, na których został zaprogramowany Uruchom.Można reenabled Wyzwalacze DDL, które są wyłączone.Włączenie wyzwalacz DLL powoduje go na ogień w taki sam sposób, czy wyzwalacz, gdy został pierwotnie utworzony.Podczas tworzenia wyzwalaczy DDL są włączone domyślnie.

Usunięcie wyzwalacz DLL zostanie usunięte z bieżącej bazy danych.Wszelkie obiekty lub danych, w którym jest objęty zakresem wyzwalacz DLL nie są zagrożone.

Aby wyłączyć wyzwalacz DLL

Aby włączyć wyzwalacz DLL

Aby usunąć wyzwalacz DLL