Создание триггеров CLR

Применимо к:SQL Server

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

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

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

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

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

Заметка

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

Заметка

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

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

Добавление триггера CRL

См. также

Триггеры DML
Основные понятия о программировании интеграции со средой CLR
Доступ к данным из объектов среды CLR для работы с базами данных