Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal,
Como eu poderia criar um Function para verificar se em um ação DELETE ou UPDATE do usuário ele não esqueceu de usar um WHERE e ferrar com o banco todo. E neste caso trazer a ele uma mensagem avisando que ele tem que que obrigatoriamente usar um WHERE quando usar o UPDATE ou DELETE.?
Obrigado
>
Somente dê este tipo de GRANT a quem souber o que está fazendo.
Tenha sempre backup de seu Banco de Produção
Homologue as aplicações antes delas "irem ao ar"
Este tipo de "FUNCTION" não existe.
Olá Motta, obrigado pela resposta.
Na verdade a função seria para visar segurança mesmo, temos backups, níveis de usuários, funções de auditoria, etc, porem muitas vezes até mesmo os mais avançados pela correria do dia a dia acabamos fazendo querys simples gerarem mais problemas do que deveria, uma Função como esta ajudaria a nunca ocorrer tal falha, cheguei a pensar em fazer algo que verificasse se a query que esta sendo executada continha a cláusula WHERE nela, mais sou sincero de falar que não parei para tentar montar a função e testar.
De qualquer forma obrigado pelas dicas.
Não sei como é no gerenciador do PostgreeSQL mas no Orocle se pode setar a opção de não COMMIT a cada comando assim ao menos um rollback defaz a bagaça.
Outra opção é ter sempre as Constraint de FK ligadas , isto impede por exemplo deletar uma Nota que tenha Item de Nota
O melhor é não fazer UPDATE e quando fizer ter 2 backups ...
:)
Somente dê este tipo de GRANT a quem souber o que está fazendo.
Tenha sempre backup de seu Banco de Produção
Homologue as aplicações antes delas "irem ao ar"
Este tipo de "FUNCTION" não existe.