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
