Tenho algumas colunas de auditoria em minha tabela:
- modificado por
- data modificada
Eu tenho um gatilho AFTER configurado para atualizar automaticamente essas colunas sempre que os dados são inseridos ou modificados, com current_user e current_timestamp respectivamente.
Haveria algum benefício em adicioná-los também como valores de coluna padrão (presumo que não, dado que as inserções já são tratadas pelo gatilho)?
Isso não funcionará (bem) com um
AFTER
gatilho. Você precisa de umBEFORE
gatilho que modifique as linhas antes de serem adicionadas. Então você não precisa se preocupar comDEFAULT
valores, porque as restrições e a nulidade são verificadas após aBEFORE
execução de um gatilho. Além disso, modificar a linha depois de inseri-la é muito mais caro do que ajustar a linha antes de inseri-la.