Colocar chave estrangeira.

Firebird

16/02/2007

Pessoal, qual o comando sql ( sintaxe ) que tenho que fazer pra alterar uma tabela incluindo chave estrangeira? No caso, o campo vendclicod da tabela venda será chave estrangeira do campo clicod da tabela cliente...


Madlinux

Madlinux

Curtidas 0

Respostas

Pestana_

Pestana_

16/02/2007

você quer colocar uma chave estrangeira no campo vendclicod da tabela venda.

ALTER TABLE venda ADD CONSTRAINT fk_vendas_vendclicod FOREIGN KEY(vendclicod) REFERENCES cliente(clicod);


CONSTRAINT ´nome da constraint´ -> seria um identificador desta chave estrangeira.
FOREIGN KEY(vendclicod) -> nome campo referênciado.
REFERENCES cliente(clicod) -> referência o campo clicod (chave primaria) da tabela cliente.


qualquer coisa posta ai,
flw.


GOSTEI 0
Madlinux

Madlinux

16/02/2007

Funcionou. Muito obrigado.

Mas o que significa (falando em linguagem clara) quando eu tento inserir dados e aparece a mensagem: ´Violation of FOREIGN KEY constraint´?


GOSTEI 0
Pestana_

Pestana_

16/02/2007

Antes de inserir valor no campo vendclicod da tabela vendas esté mesmo valor contém no campo clicod da tabela cliente?



flw.


GOSTEI 0
POSTAR