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

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
Avatar do usuário
wbarrence
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 55
Registrado em: Qui, 06 Out 2011 10:30 am
Localização: SP
--
WABS

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,
JLMANA
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 13
Registrado em: Ter, 22 Nov 2011 8:22 am

Gostaria de saber se é possível definir um campo como chave primária e estrangeira ao mesmo tempo?

na mesma tabela , exemplo :
tab1 => coluna codcli (PK)
tab2 => coluna codcli(PK), porém você pode definir que esta coluna tem integridade referencial com a tab1
gfkauer
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 389
Registrado em: Ter, 27 Jul 2010 1:34 pm
Localização: Sapiranga - RS
Contato:
Quem falou que programar era fácil??

Quanto mais dificil for a implementação mais valorizado seu trabalho será!

Acessem: www.gfkauer.com.br

Sim é possivel!
Avatar do usuário
wbarrence
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 55
Registrado em: Qui, 06 Out 2011 10:30 am
Localização: SP
--
WABS

Olá Pessoal,

Consegui resolver esse problema desta forma:

Selecionar tudo

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);
Att,
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 13 visitantes