Chave Primaria

Firebird

27/08/2003

Ola lista!
Tenho uma tabela no interbase com 2000 registros e sua chave primaria são os campos codOs,codPeca. Eu gostaria de fazer com que um outro campo da tabela chamado dataSaida que já existe e que tambem é not null seja chave primaria tambem..
Tentei fazer alter table tabela add primary key(dataSaida) mas nao deu certo. Como posso fazer isso?
Obrigado desde já
Thiago


Tcarvalho

Tcarvalho

Curtidas 0

Respostas

Afarias

Afarias

27/08/2003

|Tenho uma tabela no interbase com 2000 registros e sua chave primaria
|são os campos codOs,codPeca.

Evite usar chaves primárias compostas -- não é uma boa prática


|Eu gostaria de fazer com que um outro campo da tabela chamado
|dataSaida que já existe e que tambem é not null seja chave primaria
|tambem..

exclua a chave primária:
ALTER TABLE nome_tabela DROP CONSTRAINT nome_chave_primária;

e crie novamente...


T+


GOSTEI 0
Tcarvalho

Tcarvalho

27/08/2003

Desculpe a burrice, mas como faço pra excluir a chave primaria...Fiz o alter table tabela drop constraint nome_constraint, mas quando vou la no metadata ainda esta definido a chave...E depois como faço pra criar a outra chave, esta dando uma mensagem de erro...


GOSTEI 0
Afarias

Afarias

27/08/2003

|Fiz o alter table tabela drop constraint nome_constraint, mas quando vou
|la no metadata ainda esta definido a chave...

Se vc executou o código e não deu erro, então a chave foi excluída -- não sei q ferramenta vc está usando para fazer isso más a ferramenta pode não ter atualizado a interface e por isso parece q ainda está lá


|E depois como faço pra criar a outra chave, esta dando uma mensagem
|de erro...

ALTER TABLE nome_tabela ADD CONSTRAINT nome_constraint PRIMARY KEY (nome_campo);

Se está dando erro, informe qual o erro para q possamos saber.


T+


GOSTEI 0
POSTAR