Compartilhar via


Criar gatilhos CLR

É possível 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 engloba 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 idioma apropriado.

  • Registrar o assembly no SQL Server usando a instrução CREATE ASSEMBLY. Para obter mais informações sobre assemblies em 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 SQL Server no MicrosoftVisual 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 o código CLR, por padrão, está desativada. É possível criar, alterar e remover objetos do banco de dados que fazem referência aos módulos de código gerenciados, mas essas referências não serão executadas no SQL Server , a menos que a opção clr enabled tenha sido habilitada usando sp_configure (Transact-SQL).

Para criar, modificar ou descartar um assembly

Para criar um gatilho CLR

Consulte 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