:) 2009/10/6 José Mello Júnior <jose.mello.jun...@gmail.com>: > Veja isto: > > CONSTRAINT fcgruper_index_2 FOREIGN KEY (funcao) > REFERENCES criarq.fcfuncao (codigo) MATCH SIMPLE > ON UPDATE CASCADE ON DELETE CASCADE > Esta é a parte final de uma tabela onde ele tem um relacionamento com a > tabela fcfuncao e quando o código dela for alterado o banco automaticamente > fará a alteração na tabela fcgruper. > > []´s > > 2009/10/6 Marinho Brandao <mari...@gmail.com> >> >> Olá José (xará), >> >> acontece que a constraint não tem UDPATE CASCADE. Exatamente por isso >> que eu queria alterar a constraint, para ativar o ON UPDATE CASCADE. >> Não me interessa tanto deixar o CASCADING ligado. >> >> :) >> >> 2009/10/6 José Mello Júnior <jose.mello.jun...@gmail.com>: >> > E se você esquecesse a idéia de remover a constraint e alterar direto o >> > valor da chave? Se as dependência estiverem para "cascade" em "on >> > update" o >> > resultado é que todas as dependências serão atualizadas na medida em que >> > houver a alteração na chave principal da tabela pai. Claro que haverá o >> > tempo a ser pago, uma vez que uma alteração de uma das chaves no arquivo >> > principal envolverá a atulização de n registros nas tabelas filhas. >> > >> > []´s >> > >> > 2009/10/5 Marinho Brandao <mari...@gmail.com> >> >> >> >> Olá Charly, >> >> >> >> sim, é isso que eu sempre fiz, mas como vi que o DROP COLUMN tinha o >> >> CASCADE, imaginei que talvez tivesse o equivalente para o ALTER ou >> >> UPDATE ou quem sabe um ALTER CONSTRAINT. >> >> >> >> por isso perguntei na lista :) >> >> >> >> mas já está esclarecido, vou continuar fazendo da forma que eu sempre >> >> fiz (que segundo vocês, a única forma) :) >> >> >> >> obrigado >> >> >> >> 2009/10/5 Charly Frankl <carl...@gmail.com>: >> >> > Marinho, >> >> > >> >> > Se entendi o teu problema, você quer um UPDATE CASCADE, certo? >> >> > >> >> > Logo, como não tem definido alter constraint, basta remover a antiga >> >> > e >> >> > criar >> >> > uma nova com a sitaxe definida em [1]: >> >> > >> >> > ALTER TABLE tbl1 ADD CONSTRAINT fk_tbl1_tbl2 FOREIGN KEY (coluna1) >> >> > REFERENCES tbl2 ( coluna1 ) ON DELETE casacade ON UPDATE cascade; >> >> > >> >> > >> >> > [1] http://www.postgresql.org/docs/8.4/static/sql-createtable.html >> >> > >> >> > >> >> > Att, >> >> > >> >> > -- >> >> > Charly Frankl >> >> > http://javadevilopers.blogspot.com/ >> >> > charlyfra...@gmail.com >> >> > Linux user #391083 >> >> > >> >> > >> >> > >> >> > 2009/10/5 Marinho Brandao <mari...@gmail.com> >> >> >> >> >> >> Olá Euler, >> >> >> >> >> >> > Não existe ALTER CONSTRAINT. Como eu disse anteriormente você terá >> >> >> > que >> >> >> > utilizar um bloco de transação contendo ALTER TABLE foo DROP >> >> >> > CONSTRAINT >> >> >> > e >> >> >> > ALTER TABLE foo ADD FOREIGN KEY. >> >> >> >> >> >> veja o que você disse: >> >> >> >> >> >> >> - dar um UPDATE ... SET ... CASCADE (ou algo semelhante) para >> >> >> >> atualizar os dependentes simultaneamente >> >> >> >Não existe tal sintaxe. >> >> >> >> >> >> >> - alterar a constraint para ativar o ON UPDATE CASCADE >> >> >> >> >> >> >> > Sim. <<<<<<<<< >> >> >> >> >> >> nesse caso vou fazer como eu sempre fiz e deletar/atualizar/recriar >> >> >> a >> >> >> constraint. >> >> >> >> >> >> obrigado :) >> >> >> >> >> >> -- >> >> >> Marinho Brandão (José Mário) >> >> >> http://marinhobrandao.com/ >> >> >> _______________________________________________ >> >> >> pgbr-geral mailing list >> >> >> pgbr-geral@listas.postgresql.org.br >> >> >> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral >> >> > >> >> > >> >> > >> >> > >> >> > _______________________________________________ >> >> > pgbr-geral mailing list >> >> > pgbr-geral@listas.postgresql.org.br >> >> > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral >> >> > >> >> > >> >> >> >> >> >> >> >> -- >> >> Marinho Brandão (José Mário) >> >> http://marinhobrandao.com/ >> >> _______________________________________________ >> >> pgbr-geral mailing list >> >> pgbr-geral@listas.postgresql.org.br >> >> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral >> > >> > >> > >> > -- >> > José de Mello Júnior >> > 41.9957-2007 >> > >> > _______________________________________________ >> > pgbr-geral mailing list >> > pgbr-geral@listas.postgresql.org.br >> > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral >> > >> > >> >> >> >> -- >> Marinho Brandão (José Mário) >> http://marinhobrandao.com/ >> _______________________________________________ >> pgbr-geral mailing list >> pgbr-geral@listas.postgresql.org.br >> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > > > > -- > José de Mello Júnior > 41.9957-2007 > > _______________________________________________ > pgbr-geral mailing list > pgbr-geral@listas.postgresql.org.br > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > >
-- Marinho Brandão (José Mário) http://marinhobrandao.com/ _______________________________________________ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral