Kolekcja wyzwalaczy

Ta funkcja zostanie usunięta z przyszłej wersji programu Microsoft SQL Server. Należy unikać stosowania tej funkcji w nowych projektach oraz zaplanować modyfikację aplikacji, w których obecnie jest używana ta funkcja.

Triggers Kolekcja zawiera Trigger obiektów, które odwołać wyzwalaczy zdefiniowane w tabela Microsoft SQL Server.

Model obiektów SQL-DMO pokazujący bieżący obiekt

Właściwości

Uwagi

SQL Server implementuje wyzwalaczy jako specjalny rodzaj procedura składowana, automatycznie wywoływane na podstawie definicji wyzwalacza i modyfikacji danych w tabela lub widoku.

Z Triggers kolekcja, możesz:

  • Tworzenie wyzwalacza programu SQL Server.

  • Usunięcie wyzwalacza programu SQL Server.

Aby uzyskać więcej informacji dotyczących tworzenia wyzwalacza programu SQL Server za pomocą Trigger obiektu i Triggers kolekcja, zobacz Trigger sekcji obiektu.

Aby usunąć wyzwalacz

  1. Get the Triggerobject referencing the targeted trigger from the Triggers collection using the Item or ItemByID method.Podczas wyodrębniania Trigger obiektu przy użyciu nazwy wyzwalacza odwołanie, należy użyć nazwy właściciela w celu zakwalifikowania Nazwa wyzwalacza w:

    Set oTrigger = oTable.Triggers("[trigEmployees_Insert]", "dbo")
    
  2. Użyj Remove metoda Trigger obiekt, aby usunąć wyzwalacz docelowej.

    Ostrzeżenie

    Usuwanie przy użyciu wyzwalacza Trigger obiekt całkowicie usuwa definicję wystąpienie programu SQL Server.Wyzwalacze SQL Server można wyłączyć, ale pozostają zdefiniowane; oznacza to, że wystąpienie programu SQL Server zachowuje tekstu wyzwalacza, ale wyzwalacz nie ognia modyfikacji danych.Wykonanie wyzwalacza można włączyć lub wyłączyć za pomocą za pomocą obiektu SQL-DMO Enabled Właściwość odwołujących się Trigger obiektu.Aby uzyskać więcej informacji, zobacz Włączona właściwość.

Podczas korzystania z Item lub Remove metoda, Triggers obsługuje kolekcja element członkowski identyfikacji przy użyciu nazwy lub Składnia odwołania porządkowych.Na przykład:

Set oTrigger = oTable.Triggers("[trigEmployees_Delete]")

Lub:

Set oTrigger = oTable.Triggers(1)

Ponadto przy użyciu nazwa oparta element zaznaczenia, Item Metoda umożliwia właścicielowi nazwy kwalifikacji ukierunkowane wyzwalacza programu SQL Server jak wyżej.Podczas korzystania z Remove metoda, Triggers kolekcja nie obsługuje kwalifikacji obiekt docelowy według nazwy właściciela.Zalecane jest używanie Item metoda, aby wyodrębnić z miejsce docelowe, a następnie użyj Remove metoda Trigger obiekt, aby usunąć wyzwalacz.

Ostrzeżenie

Tworzenie lub usuwanie wyzwalaczy SQL Server przy użyciu Triggers kolekcja wymaga odpowiednich uprawnień.Używane do konto logowania do programu SQL Server SQLServer obiekt połączenie musi być właścicielem tabela lub widoku zdefiniowano wyzwalacz, lub element członkowski roli z przywileju równe.