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
