criar uma primary_key em um campo, cuja table ja está criada

Firebird

10/06/2007

olá galera

Tenho um banco de dados firebird, onde queria que o campo cpf fosse a chave primaria, mas tem um grande problema:

ja tem dados digitados, na tabela, e tem um campo (id_cli) que ja é chave primaria,

é possivel que o campo cpf fique tambem chave primaria?

desde já agradeço,

Adriano.


Xadriano

Xadriano

Curtidas 0

Respostas

Tenil

Tenil

10/06/2007

Sim, desde que o campo cpf não contenha valores repetidos nem valores nulos.


GOSTEI 0
Xadriano

Xadriano

10/06/2007

Sim, desde que o campo cpf não contenha valores repetidos nem valores nulos.



GOSTEI 0
Xadriano

Xadriano

10/06/2007

blz. e como eu faço para criar essa chave primaria?


GOSTEI 0
Martins

Martins

10/06/2007

você deseja apenas alterar a tabela para criar uma chave primária.

alter table CLIENTE add constraint PK_CLI_CPF primary key (CPF)


Bons códigos!


GOSTEI 0
Gandalf.nho

Gandalf.nho

10/06/2007

Em vez de chave primária tb pode usar um índice que não permita valores duplicados.


GOSTEI 0
Martins

Martins

10/06/2007

Em vez de chave primária tb pode usar um índice que não permita valores duplicados.


Uma ótima sugestão [b:ecbedf394e]gandalf.nho[/b:ecbedf394e], como não pensei nisso :?

:D


GOSTEI 0
POSTAR