Tenho um aplicativo interno que montei e sou MUITO novo no SQL em geral.
Eu tenho uma tabela que contém a maioria dos nossos dados. Vamos fingir que se parece com isso.
Matrix
|Name | Description |
----------------------------------
|Server01 | First Server |
Agora eu adicionei outra tabela e vamos fingir que se parece com isso.
OtherInfo
|Name | Price |
----------------------------------
|Server01 | 100 |
Fiz uma cópia inicial dos dados de Matrix para OtherInfo. As pessoas adicionarão entradas ao Matrix e eu quero que o Nome do Matrix vá para a tabela OtherInfo.
Basicamente, o campo Nome deve sempre replicar o que está em Matrix. Se algo for alterado ou excluído no Matrix, a mesma coisa deve acontecer no OtherInfo.
Como faço para configurar isso?
Crie os seguintes quatro (4) Gatilhos na tabela Matrix
O que cada gatilho faz?
matrix_ai
INSERI o novo NomeOtherInfo
depois de inserido emMatrix
matrix_bu
executa uma validação para garantir que você não altere o nome antigo para um novo nome que já existe na tabela Matrixmatrix_au
ATUALIZA o nome antigo em OtherInfo para o novo nome que você atualizou em Matrixmatrix_ad
APAGA o nome de OtherInfo que você acabou de deletar de Matrix