Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

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

Compartilhar este post


Link para o post
Compartilhar em outros 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; 

Compartilhar este post


Link para o post
Compartilhar em outros 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

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.