Fórum Chave Primaria #38347
27/08/2003
0
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
Curtir tópico
+ 0Posts
27/08/2003
Afarias
|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
28/08/2003
Tcarvalho
Gostei + 0
28/08/2003
Afarias
|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
Clique aqui para fazer login e interagir na Comunidade :)