Создайте триггеры 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.