Obrigado Osvaldo pela dica,
Nao quero criar uma nova chave primaria, mas incluir uma nova coluna na 
chave primaria.
Achei que conseguiria sem excluir a chave, agora deu tudo OK.


----- Original Message ----- 
From: "Osvaldo Kussama" <[email protected]>
To: "Comunidade PostgreSQL Brasileira" <[email protected]>
Sent: Saturday, March 28, 2009 3:02 PM
Subject: Re: [pgbr-geral] REF. ADICIONAR RESTRICAO PK.


2009/3/28 PAULO <[email protected]>:
>
> Estou tentando incluir uma nova coluna numa chave primaria:
>
> A chave atual é: PK (pedidoid)
> Apos alterar:
> Nova chave sera: PK (pedidoid, pedtipo)
> estou tentando:
> ALTER TABLE pedido ADD CONSTRAINT pkpedidoid PRIMARY KEY (pedtipo);
> Mas nao aceita. Sera que irei ter que fazer na unha ?
> Alguem tem uma dica ?
>


Uma tabela só pode ter uma chave primária (ela pode ter outras chaves
candidatas mas a chave primária é única).
Se você consultar o comando ALTER TABLE [1] no manual verá que não
existe a opção de se alterar uma chave primária existente.
Você tem que excluir a existente (DROP CONSTRAINT constraint_name) e a
seguir criar a nova (ADD table_constraint).

[1] http://www.postgresql.org/docs/current/interactive/sql-altertable.html

Osvaldo
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

E-mail verificado pelo Terra Anti-Spam.
Para classificar esta mensagem como spam ou não spam, visite
http://mail.terra.com.br/cgi-bin/reportspam.cgi?+_d=SCYyMjgyNDU3I3Blcm0hdGVycmEmMSwxMjM4MjYzMzYxLjQyODUxMy40NTgzLmZvbWJvbmkuaHN0LnRlcnJhLmNvbS5iciwzNzY2TerraMail
Verifique periodicamente a pasta Spam para garantir que apenas mensagens
indesejadas sejam classificadas como Spam.




--------------------------------------------------------------------------------



Nenhum vírus encontrado nessa mensagem recebida.
Verificado por AVG - www.avgbrasil.com.br
Versão: 8.5.285 / Banco de dados de vírus: 270.11.31/2028 - Data de 
Lançamento: 03/28/09 07:16:00

_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a