Поделиться через


Создайте триггеры CLR

Область применения:SQL Server

Внутри SQL Server можно создать объект базы данных, который запрограммирован в сборке, созданной в среде .NET Framework CLR. Объекты базы данных, которые могут использовать расширенную модель программирования, предоставляемую средой CLR, включают триггеры DML, триггеры DDL, хранимые процедуры, функции, агрегатные функции и типы.

Создание триггера CLR (DML или DDL) в SQL Server включает следующие действия:

  • Определите триггер как класс языка, поддерживаемого платформой .NET Framework. Дополнительные сведения о программировании триггеров CLR см. в разделе Триггеры CLR. Затем скомпилируйте класс для сборки сборки в платформа .NET Framework с помощью соответствующего компилятора языка.

  • Зарегистрируйте сборку в SQL Server с помощью инструкции CREATE ASSEMBLY. Дополнительные сведения о сборках в SQL Server см. в разделе "Сборки" (ядро СУБД).

  • Создайте триггер со ссылкой на зарегистрированную сборку.

Примечание.

Развертывание проекта SQL Server в Visual Studio регистрирует сборку в базе данных, указанной для проекта. При развертывании проекта также создаются триггеры CLR в базе данных для всех методов, аннотированных атрибутом SqlTrigger. Дополнительные сведения см. в развертывание объектов CLR базы данных.

Выполнение кода CLR по умолчанию отключено в SQL Server. Можно создавать, изменять и удалять объекты базы данных, ссылающиеся на модули управляемого кода, но эти ссылки не выполняются в SQL Server, если только параметр clr не включен конфигурации сервера с помощью sp_configure.

Создание, изменение или удаление сборки

Создайте триггер CLR