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

Responder a