Jump to content

Archived

This topic is now archived and is closed to further replies.

Barrence

[Resolvido] É possível que um campo seja PK e FK ao mesmo tempo?

Recommended Posts

Olá Pessoal,

 

Gostaria de saber se é possível definir um campo como chave primária e estrangeira ao mesmo tempo? Por exemplo, eu tenho uma tabela que tem um campo que é chave primária, mas o mesmo é também uma chave estrangeira que deve referenciar uma chave primária que está em outra tabela.

 

Entenderam? Qual é a sintaxe SQL para fazer isso?

 

Att,

 

Barrence

Share this post


Link to post
Share on other sites

Se o campo é chave primária identifica aquele registro de forma única, ele aponta para outra tabela ?

 

Como é isto um relacionamento 1-1, pois em tese deveriam estar na mesma tabela (formas normais).

 

Mas creio ser possível.

 

Cria a tabela normalmente e cria as constraints de primary e foreing via alter table, deve funcionar.

 

ALTER TABLE TABELA1 ADD CONSTRAINT PK_TABELA1 PRIMARY KEY (CAMPO1); 

 

ALTER TABLE TABELA1 ADD CONSTRAINT FK_TABELA1_1 FOREIGN KEY (CAMPO1)
  REFERENCES TABELA2; 

Share this post


Link to post
Share on other sites

Motta,

 

Perfeito, está funcionando certinho.

 

ALTER TABLE TABELA1

ADD CONSTRAINT PK_NOME_CONSTRAINT PRIMARY KEY (TABELA1.CAMPO1);

 

ALTER TABLE TABELA1

ADD CONSTRAINT FK_NOME_CONSTRAINT FOREIGN KEY (TABELA1.CAMPO1)

REFERENCES TABELA2 (TABELA2.CAMPO1);

 

Obrigado.

 

Att,

 

Barrence

Share this post


Link to post
Share on other sites

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.