Udostępnij za pośrednictwem


Tworzenie wyzwalaczy CLR

Dotyczy:programu SQL Server

Obiekt bazy danych można utworzyć wewnątrz programu SQL Server, który jest zaprogramowany w zestawie utworzonym w środowisku uruchomieniowym języka wspólnego programu .NET Framework (CLR). Obiekty bazy danych, które mogą używać zaawansowanego modelu programowania udostępnianego przez clR, obejmują wyzwalacze DML, wyzwalacze DDL, procedury składowane, funkcje, funkcje agregujące i typy.

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

  • Zdefiniuj wyzwalacz jako klasę w języku obsługiwanym przez program .NET Framework. Aby uzyskać więcej informacji na temat programowania wyzwalaczy w CLR, zobacz CLR Triggers. Następnie skompiluj klasę, aby skompilować zestaw w programie .NET Framework przy użyciu odpowiedniego kompilatora języka.

  • Zarejestruj zestaw w programie SQL Server przy użyciu instrukcji CREATE ASSEMBLY. Aby uzyskać więcej informacji na temat zestawów w programie SQL Server, zobacz Assemblies (Aparat bazy danych).

  • Utwórz wyzwalacz, który odwołuje się do zarejestrowanego zestawu.

Notatka

Wdrożenie projektu programu SQL Server w programie Visual Studio rejestruje zestaw w bazie danych określonej dla projektu. Wdrożenie projektu powoduje również utworzenie wyzwalaczy CLR w bazie danych dla wszystkich metod oznaczonych atrybutem SqlTrigger. Aby uzyskać więcej informacji, zobacz Wdrażanie obiektów bazy danych CLR.

Wykonywanie kodu CLR jest domyślnie wyłączone w programie SQL Server. Można tworzyć, zmieniać i usuwać obiekty bazy danych odwołujące się do zarządzanych modułów kodu, ale te odwołania nie są wykonywane w programie SQL Server, chyba że opcja konfiguracji serwera włączona clr jest włączona przy użyciu sp_configure.

Tworzenie, modyfikowanie lub usuwanie zestawu

Utwórz wyzwalacz CLR