Em 14 de agosto de 2012 17:53, "(:::) Stéfano Tavares Diane (:::)" <
stefan...@yahoo.com.br> escreveu:

> olá pessoal,
> todos nós sabemos do estrago que uma instrução Update pode fazer
> sem a cláusula Where bem definida. Por isso pergunto, é possível
> tornar a cláusula Where obrigatório na instrução Update ?
> por exemplo:
>    caso a intenção for não usar o where na instrução
>    especificaria que não irá usar, senão apresentava o erro de
>    cláusula where faltando
>
>      UPDATE tabela SET campo = valor WITH NO WHERE
>
>
Não, mas se for uma tabela crítica faça o seguinte:

1) REVOKE UPDATE para a tabela e para o(s) usuários envolvidos.

2) Crie uma função que faça o UPDATE e que obrigatoriamente receba como
parâmetros a clausula WHERE

3) GRANT EXECUTE para a função que você criou.

Assim você fica bem protegido.

[]s
-- 
Atenciosamente,
Fábio Telles Rodriguez
blog: http:// <http://www.midstorm.org/~telles/>http://tellesr.wordpress.com
e-mail / gtalk / MSN: fabio.tel...@gmail.com
Skype: fabio_telles
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a