Barrence 0 Denunciar post Postado Novembro 23, 2011 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
Motta 645 Denunciar post Postado Novembro 23, 2011 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
Barrence 0 Denunciar post Postado Novembro 23, 2011 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