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


Программирование триггеров CLR

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

Этапы создания триггера CLR (DML или DDL) в SQL Server:

  • Определите триггер как класс языка, поддерживающего платформу .NET Framework. Дополнительные сведения о программировании триггеров CLR см. в разделе CLR Triggers. После этого следует скомпилировать класс, чтобы создать сборку в .NET Framework, используя компилятор соответствующего языка.
  • Зарегистрируйте сборку в SQL Server с помощью инструкции CREATE ASSEMBLY. Дополнительные сведения о сборках в SQL Server см. в разделе Сборки (компонент Database Engine).
  • Создайте триггер со ссылкой на зарегистрированную сборку.
ms179562.note(ru-ru,SQL.90).gifПримечание.
Развертывание проекта SQL Server в Microsoft Visual Studio регистрирует сборку в базе данных, которая указана для этого проекта. Развертывание проекта также создает триггеры CLR в базе данных для всех методов, аннотируемых с атрибутом SqlTrigger. Дополнительные сведения см. в разделе Deploying CLR Database Objects.
ms179562.note(ru-ru,SQL.90).gifПримечание.
Выполнение кода среды CLR в SQL Server по умолчанию отключено. Объекты базы данных со ссылками на модули управляемого кода можно создавать, изменять и удалять, но эти ссылки не будут выполняться в SQL Server до тех пор, пока параметру clr enabled не будет присвоено значение True с помощью хранимой процедуры sp_configure (Transact-SQL).

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

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

См. также

Основные понятия

Реализация триггеров DML

Другие ресурсы

Database Engine .NET Framework Programming
Data Access from CLR Database Objects

Справка и поддержка

Получение помощи по SQL Server 2005