:)

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

Responder a