Partilhar via


Configuração do servidor: gatilhos aninhados

Aplica-se: SQL Server

Este artigo descreve como configurar a opção de configuração do servidor no SQL Server usando o nested triggers SQL Server Management Studio ou o Transact-SQL. A nested triggers opção controla se um AFTER gatilho pode ser colocado em cascata. Ou seja, executar uma ação que inicia outro gatilho que inicia outro gatilho e assim por diante. Quando nested triggers é definido como 0, AFTER os gatilhos não podem ser colocados em cascata. Quando nested triggers é definido como 1 (o padrão), AFTER os gatilhos podem ser colocados em cascata para até 32 níveis. INSTEAD OF Os gatilhos podem ser aninhados independentemente da configuração dessa opção.

Permissões

Permissões de execução sem parâmetros ou com apenas o primeiro parâmetro em sp_configure são concedidas a todos os usuários por padrão. Para executar sp_configure com ambos os parâmetros para alterar uma opção de configuração ou executar a instrução RECONFIGURE, o usuário deve ter a permissão ALTER SETTINGS no nível do servidor. A permissão ALTER SETTINGS é implicitamente mantida pelas funções de servidor fixas sysadmin e serveradmin.

Usar o SQL Server Management Studio

  1. No Pesquisador de Objetos, clique com o botão direito do mouse em um servidor e selecione Propriedades.

  2. Na página Avançado , defina a opção Permitir que Gatilhos Disparem Outros Gatilhos como Verdadeiro (o padrão) ou Falso.

Usar o Transact-SQL

  1. Conecte-se ao Mecanismo de Banco de Dados.

  2. Na barra Padrão, selecione Nova Consulta.

  3. Copie e cole o exemplo a seguir na janela de consulta e selecione Executar. Este exemplo mostra como usar sp_configure para definir o valor da opção nested triggers como 0.

    USE master;
    GO
    
    EXECUTE sp_configure 'show advanced options', 1;
    GO
    
    RECONFIGURE;
    GO
    
    EXECUTE sp_configure 'nested triggers', 0;
    GO
    
    RECONFIGURE;
    GO
    
    EXECUTE sp_configure 'show advanced options', 0;
    GO
    
    RECONFIGURE;
    GO
    

Para obter mais informações, consulte Opções de configuração do servidor.

Acompanhamento: depois de configurar a opção de gatilhos aninhados

A configuração entra em vigor imediatamente sem reiniciar o servidor.