Criar gatilhos CLR

Aplica-se a: SQL Server

Você pode criar um objeto de banco de dados dentro do SQL Server que seja programado em um assembly criado no CLR (Common Language Runtime) do Microsoft .NET Framework. Os objetos do banco de dados que podem alavancar o modelo de programação avançado fornecido pelo CLR incluem gatilhos DML, gatilhos DDL, procedimentos armazenados, funções, funções de agregação e tipos.

A criação de um gatilho CLR (DML ou DDL) no SQL Server envolve as seguintes etapas:

  • Defina o gatilho como uma classe em uma linguagem com suporte para .NET Framework. Para mais informações sobre como programar gatilhos CLR, consulte Gatilhos CLR. Em seguida, compile a classe para criar um assembly no .NET Framework usando o compilador de linguagem apropriado.

  • Registre o assembly no SQL Server usando a instrução CREATE ASSEMBLY. Para obter mais informações sobre assemblies no SQL Server, consulte Assemblies (Mecanismo de Banco de Dados).

  • Crie o gatilho que referencia o assembly registrado.

Observação

A implantação de um projeto do SQL Server no Microsoft Visual Studio registra um assembly no banco de dados especificado para o projeto. Ao implantar o projeto, cria-se também os gatilhos CLR no banco de dados para todos os métodos anotados com o atributo SqlTrigger . Para obter mais informações, consulte Deploying CLR Database Objects.

Observação

A capacidade do SQL Server de executar código CLR está desabilitada por padrão. É possível criar, alterar e remover objetos de banco de dados que fazem referência a módulos de código gerenciado, mas essas referências não serão executadas no SQL Server, a menos que a opção clr enabled esteja habilitada com o uso de sp_configure (Transact-SQL).

Para criar, modificar ou descartar um assembly

Para criar um gatilho CLR

Confira também

Gatilhos DML
Conceitos de programação da Integração CLR (Common Language Runtime)
Acesso aos dados dos objetos de banco de dados CLR