O link abaixo mostra como criar uma trigger para limitar o número de
registros máximo permitido em um update. Veja se lhe atende.
http://simononsoftware.com/how-to-allow-for-max-4-rows-in-update-postgresql/


Em 14 de agosto de 2012 18:19, Fábio Telles Rodriguez <
fabio.tel...@gmail.com> escreveu:

>
>
> 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
>
>


-- 
Anselmo M. Silva
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a