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 <[email protected]>
> 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 <[email protected]>:
> > 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 <[email protected]>
> >>
> >> 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 <[email protected]>:
> >> > 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/
> >> > [email protected]
> >> > Linux user #391083
> >> >
> >> >
> >> >
> >> > 2009/10/5 Marinho Brandao <[email protected]>
> >> >>
> >> >> 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
> >> >> [email protected]
> >> >> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
> >> >
> >> >
> >> >
> >> >
> >> > _______________________________________________
> >> > pgbr-geral mailing list
> >> > [email protected]
> >> > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
> >> >
> >> >
> >>
> >>
> >>
> >> --
> >> Marinho Brandão (José Mário)
> >> http://marinhobrandao.com/
> >> _______________________________________________
> >> pgbr-geral mailing list
> >> [email protected]
> >> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
> >
> >
> >
> > --
> > José de Mello Júnior
> > 41.9957-2007
> >
> > _______________________________________________
> > pgbr-geral mailing list
> > [email protected]
> > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
> >
> >
>
>
>
> --
> Marinho Brandão (José Mário)
> http://marinhobrandao.com/
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
--
José de Mello Júnior
41.9957-2007
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral