Eu criei uma exibição indexada com um INSTEAD OF
gatilho, mas não está disparando quando as inserções acontecem no nível da tabela base.
Este é o plano que uma inserção normal gera (observe a inserção do índice clusterizado no VW_X.VW_CI
qual está o índice clusterizado que representa a exibição)
Existe alguma maneira de rastrear inserções em uma exibição, apesar do fato de que as inserções realmente não acontecem lá, mas nas tabelas base que criam a exibição?
O plano de inserção da tabela base incorpora as operações necessárias para manter a visualização indexada sincronizada com a tabela base conforme definido pela definição da visualização. Essa parte do plano é gerada automaticamente e não pode ser desabilitada ou feita para chamar a lógica em vez de acionador na exibição. O contrato de uma exibição indexada é que ela sempre materializará a consulta armazenada na exibição.
O objetivo principal de em vez de gatilhos em exibições (indexadas ou não) é torná-los atualizáveis quando não seriam de outra forma. A pergunta não explica o que você precisa alcançar, mas parece que uma exibição indexada não é o mecanismo correto. Você pode precisar de uma tabela separada em vez de uma exibição. Faça uma pergunta de acompanhamento se quiser ajuda para resolver o problema subjacente e, de preferência, forneça um script de reprodução independente.