Chave Primaria
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
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
Curtidas 0
Respostas
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+
|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
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
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+
|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