ALguém pode me ajudar alterar uma chave do IB ?

Delphi

28/05/2003

É possivel alterar uma FK para PK com registros incluidos nas tabelas?
Utilizando o Interbase 6.0

Ex:

Tabela: PedidoVenda
FK: NR_LOTE <- Alterar essa FK
PK: CD_PEDIDO
PK: CD_PRODUTO

Tabela: PedidoVendaItem
PK: CD_PEDIDO
PK: CD_PRODUTO

------------------------------

Tem que ficar assim:

Tabela: PedidoVenda
PK: NR_LOTE
PK: CD_PEDIDO
PK: CD_PRODUTO

Tabela: PedidoVendaItem
PK: NR_LOTE
PK: CD_PEDIDO
PK: CD_PRODUTO


Obrigado...


Thoor Cobain

Thoor Cobain

Curtidas 0

Respostas

Kotho

Kotho

28/05/2003

na primeira tabela e mais facil...

apagar a constraint da primary key (normalmente tem o nome de integ_XXX)

alter table <tabela> drop constraint <integ_xxx>
alter table <tabela> add primary key (nr_lote,cd_pedido,cd_produto)


na segunda, porem, como a pk nao pode ter valores nulos, vc tera q preencher antes de criar a pk...

1-cria o campo 2-preenche com os valores 3-apaga constraint primary key 4-recria constraint...


Atenciosamente


GOSTEI 0
POSTAR