Создание триггеров 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 для работы с базами данных