DISABLE TRIGGER (języka Transact-SQL)
Wyłącza wyzwalacza.
DISABLE TRIGGER { [ schema_name . ] trigger_name [ ,...n ] | ALL }
ON { object_name | DATABASE | ALL SERVER } [ ; ]
Argumenty
schema_name
Is the name of the schema to which the trigger belongs.schema_name cannot be specified for DDL or logon triggers.trigger_name
Jest nazwą wyzwalacz ma być wyłączone.ALL
Wskazuje, że wszystkie wyzwalacze zdefiniowane w zakresie klauzula ON są wyłączone.Ostrzeżenie
SQL Server Tworzy wyzwalaczy w bazach danych, które są publikowane replikacja łączenia.Określanie ALL w bazach danych opublikowanych wyłącza te wyzwalacze, które disrupts replikacja.Upewnij się, że bieżącej bazy danych nie jest publikowana replikacja łączenia przed określeniem ALL.
object_name
Jest to nazwa tabela lub widoku, na którym wyzwalać DML trigger_name został utworzony w celu wykonać.BAZY DANYCH
Dla wyzwalacz DLL wskazuje, że trigger_name utworzenia lub modyfikacji do wykonać z zakres bazy danych.WSZYSTKIE SERWERA
Dla wyzwalacz DLL wskazuje, że trigger_name utworzenia lub modyfikacji do wykonać z zakres serwera. WSZYSTKIE SERVER ma również zastosowanie do logowania wyzwalaczy.
Remarks
Wyzwalacze są domyślnie włączone, podczas ich tworzenia.Wyłączanie wyzwalacz nie spadnie go.Wyzwalacz jest nadal istnieje jako obiekt w bieżącej bazie danych.Jednak wyzwalacz nie wyzwalana przy Transact-SQL instrukcje, w którym został zaprogramowany są wykonywane. Wyzwalacze mogą być re-enabled przy użyciu WŁĄCZ WYZWALACZA.Wyzwalacze DML definiowane w tabelach mogą być również zostać wyłączone albo włączone za pomocą ALTER tabela.
Uprawnienia
Wyłączyć wyzwalacz DML, jako pewne minimum, użytkownik musi mieć uprawnienie ALTER tabela lub widok, w którym został utworzony wyzwalacza.
Aby wyłączyć wyzwalacz DLL z zakres serwera (ON ALL SERVER) lub wyzwalacza logowania, użytkownik musi mieć uprawnienie Kontrola SERVER na serwerze.Aby wyłączyć wyzwalacz DLL z zakres bazy danych (ON DATABASE), co najmniej, użytkownik musi mieć uprawnienie TRIGGER DDL bazy danych bez instrukcji ALTER w bieżącej bazie danych.
Przykłady
A.Wyłączanie wyzwalacz DML dla tabela
Następujący przykład wyłącza wyzwalacza uAddress utworzony w tabela Address.
B.Wyłączanie wyzwalacz DLL
Poniższy przykład tworzy wyzwalacz DLL safety z zakres bazy danych a następnie wyłącza je.
C.Wyłączanie wszystkich wyzwalaczy, które zostały określone w tym samym zakres
Następujący przykład wyłącza wszystkie wyzwalacze DDL, które zostały utworzone w zakresie serwera.