Udostępnij za pośrednictwem


Programming CLR Triggers

You can create a database object inside SQL Server that is programmed in an assembly created in the Microsoft .NET Framework common language runtime (CLR).Obiekty bazy danych, które mogą korzystać z bogatych model programowania, dostarczone przez środowisko CLR obejmują DML wyzwalaczy, DDL wyzwalacze, procedury przechowywane, funkcje, funkcje agregacja i typów.

Tworzenie wyzwalacz CLR (DML lub DDL) w SQL Server obejmuje następujące kroki:

  • Można zdefiniować wyzwalacza klasy w języku obsługiwane przez system .NET Framework.Aby uzyskać więcej informacji na temat programu wyzwalaczy w środowisko CLR zobacz Środowisko CLR wyzwalaczy. Następnie należy skompilować klasy do budowania zespołu .NET Framework za pomocą kompilatora odpowiedniego języka.

  • Zarejestruj się w zestawie SQL Server za pomocą instrukcja CREATE wirtualny plik dziennika. Aby uzyskać więcej informacji na temat zestawów w SQL Server, zobacz Zestawy (aparat bazy danych).

  • Tworzenie wyzwalacza, który odwołuje się do zarejestrowanych wirtualny plik dziennika.

Uwaga

Deploying a SQL Server Project in Microsoft Visual Studio registers an assembly in the database that was specified for the project.Wdrażanie projektu tworzy również CLR wyzwalaczy w bazie danych dla wszystkich metod odnotowany z SqlTrigger atrybut. Aby uzyskać więcej informacji zobaczRozmieszczanie obiektów bazy danych do środowiska CLR.

Uwaga

Zdolność SQL Server do środowiska CLR na wykonać kodu jest domyślnie wyłączona. Można tworzyć, zmieniać i upuszczać obiekty bazy danych, które odwołują się do modułów kod zarządzany, ale te odwołania nie będą wykonać w SQL Server chyba że CLR włączona opcja włączono przy użyciu sp_configure (języka Transact-SQL).

Aby utworzyć, zmodyfikować lub usunąć wirtualny plik dziennika

Aby utworzyć wyzwalacz CLR