Compartilhar via


Criar Gatilhos CLR

Você pode criar um objeto de banco de dados dentro do SQL Server que é programado em um assembly criado no CLR (Common Language Runtime) do Microsoft .NET Framework. Os objetos de banco de dados que podem aproveitar 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 um idioma compatível com o .NET Framework. Para obter mais informações sobre como programar gatilhos no CLR, consulte Gatilhos CLR. Em seguida, compile a classe para criar um assembly no .NET Framework usando o compilador de idioma 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 componente registrado.

Observação

A implantação de um projeto do SQL Server no MicrosoftVisual Studio registra um assembly no banco de dados especificado para o projeto. A implantação do projeto também cria gatilhos CLR no banco de dados para todos os métodos anotados com o SqlTrigger atributo. Para obter mais informações, consulte Implantando objetos de banco de dados CLR.

Observação

A capacidade do SQL Server de executar código CLR está desativada por padrão. Você pode 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 habilitada para clr esteja habilitada usando sp_configure (Transact-SQL).

Para criar, modificar ou deixar de usar um assembly

Para criar um gatilho CLR

Consulte Também

Gatilhos DML
Conceitos de programação de integração do CLR (Common Language Runtime)
Acesso a dados de objetos de banco de dados CLR