Criar gatilhos CLR
Aplica-se a:SQL Server
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 .NET Framework. Os objetos de banco de dados que podem usar o modelo de programação avançado fornecido pelo CLR incluem gatilhos DML, gatilhos DDL, procedimentos armazenados, funções, funções agregadas 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 suportada pelo .NET Framework. Para obter mais informações sobre como programar gatilhos no CLR, consulte Triggers 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 faz referência ao assembly registrado.
Observação
Implantar um projeto do SQL Server no Visual Studio registra um assembly no banco de dados que foi 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 atributo SqlTrigger
. Para obter mais informações, consulte Implantar objetos de banco de dados CLR.
A execução do código CLR está desativada por padrão no SQL Server. Você pode criar, alterar e descartar objetos de banco de dados que fazem referência a módulos de código gerenciados, mas essas referências não são executadas no SQL Server, a menos que a opção de configuração de servidor clr habilitado para clr seja habilitada usando sp_configure.
Criar, modificar ou eliminar um assembly
- CRIAR DE MONTAGEM
- ALTER ASSEMBLY
- DROP ASSEMBLY
Criar um gatilho CLR
- CRIAR DE GATILHO