são boas idéias , não chega ser tabelas tão criticas,só queria previnir acidentes
valeu [ ]s Stéfano Em 14/08/2012 18:22, [email protected] escreveu: > Send pgbr-geral mailing list submissions to > [email protected] > - > > Message: 5 > Date: Tue, 14 Aug 2012 18:19:33 -0300 > From: Fábio Telles Rodriguez <[email protected]> > Subject: Re: [pgbr-geral] Where em Instrução Update > To: Comunidade PostgreSQL Brasileira > <[email protected]> > Message-ID: > <caay+2jyc_gve89wuvqg_ub3mfdpexmkf2xcqox6z51acbk1...@mail.gmail.com> > Content-Type: text/plain; charset="utf-8" > > Em 14 de agosto de 2012 17:53, "(:::) Stéfano Tavares Diane (:::)" < > [email protected]> 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 Message: 6 Date: Tue, 14 Aug 2012 18:22:07 -0300 From: Anselmo Silva<[email protected]> Subject: Re: [pgbr-geral] Where em Instrução Update To: Comunidade PostgreSQL Brasileira <[email protected]> Message-ID: <cafe0_fvoaokjmn2gkw90pskmav1yvgsthxu0lu3yxna-ztd...@mail.gmail.com> Content-Type: text/plain; charset="iso-8859-1" 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/ _______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
