Pular para o conteúdo
Viewing 3 posts - 1 through 3 (of 3 total)
  • Author
    Posts
  • #107020
    Avatar de Lucas MatiasLucas Matias
    Participant

      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
      Avatar de rmanrman
      Participant

        @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
        Avatar de Lucas MatiasLucas Matias
        Participant

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

        Viewing 3 posts - 1 through 3 (of 3 total)
        • You must be logged in to reply to this topic.
        plugins premium WordPress