Pular para o conteúdo
  • Este tópico contém 2 respostas, 2 vozes e foi atualizado pela última vez 11 anos, 5 meses atrás por Lucas Matias.
Visualizando 3 posts - 1 até 3 (de 3 do total)
  • Autor
    Posts
  • #107020
    Lucas Matias
    Participante

      Boa Tarde Amigos,

      Gostaria da ajuda de vocês de como criar uma chave estrangeira através de uma chave primaria composta no Oracle SQL Developer,

      #107021
      rman
      Participante

        @Lucas Matias

        Em SQL é assim:

        [CODE]
        CREATE TABLE MESTRE(
        ID NUMBER
        ,ANO NUMBER
        ,NOME VARCHAR2(32)
        )
        TABLESPACE TS_GUARD;

        ALTER TABLE MESTRE ADD CONSTRAINT PK_MESTRE_ID_ANO PRIMARY KEY(ID,ANO) USING INDEX TABLESPACE TS_GUARD_IDX;

        CREATE TABLE DETALHE(
        ID NUMBER
        ,ANO NUMBER
        ,MESTRE_ID NUMBER
        ,MESTRE_ANO NUMBER
        ,ITEM NUMBER
        )
        TABLESPACE TS_GUARD;

        ALTER TABLE DETALHE ADD CONSTRAINT PK_DETALHE_ID PRIMARY KEY(ID,ANO) USING INDEX TABLESPACE TS_GUARD_IDX;

        ALTER TABLE DETALHE ADD CONSTRAINT FK_DETALHE_MESTRE FOREIGN KEY(MESTRE_ID,MESTRE_ANO) REFERENCES MESTRE(ID,ANO);
        [/CODE]

        No Oracle SQL Developer provavelmente deve ser da mesma forma quando a FK é simples. O detalhe é que você vai escolher mais de uma coluna ao fazer a relação de PK e FK.

        #107022
        Lucas Matias
        Participante

          Obrigado pelas informações @rman foi bem esclarecedor me ajudou.

        Visualizando 3 posts - 1 até 3 (de 3 do total)
        • Você deve fazer login para responder a este tópico.