Программирование триггеров 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).
- Создайте триггер со ссылкой на зарегистрированную сборку.
Примечание. |
---|
Развертывание проекта SQL Server в Microsoft Visual Studio регистрирует сборку в базе данных, которая указана для этого проекта. Развертывание проекта также создает триггеры CLR в базе данных для всех методов, аннотируемых с атрибутом SqlTrigger. Дополнительные сведения см. в разделе Deploying CLR Database Objects. |
Примечание. |
---|
Выполнение кода среды CLR в SQL Server по умолчанию отключено. Объекты базы данных со ссылками на модули управляемого кода можно создавать, изменять и удалять, но эти ссылки не будут выполняться в SQL Server до тех пор, пока параметру clr enabled не будет присвоено значение True с помощью хранимой процедуры sp_configure (Transact-SQL). |
Создание, изменение или удаление сборки
Добавление триггера CRL
См. также
Основные понятия
Другие ресурсы
Database Engine .NET Framework Programming
Data Access from CLR Database Objects