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


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

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

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

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

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

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

Замечание

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

Замечание

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

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

Чтобы создать триггер CLR

См. также

Триггеры DML
Концепции программирования интеграции с Common Language Runtime (CLR)
Доступ к данным из объектов базы данных CLR