sql >> Databasteknik >  >> RDS >> Oracle

referera till en sammansatt nyckel i Oracle

Har ACCREDITATION_BODY_LOOK_UP primärnyckel (eller unik nyckel)?

select constraint_name, constraint_type
from user_constraints
where table_name = 'ACCREDITATION_BODY_LOOK_UP'
and constraint_type in ('P', 'U'); 

Om ja, vilka är dess kolumner? Du måste referera till alla dessa kolumner i samma ordning när du lägger till en främmande nyckel till en beroende tabell.

select column_name, position
from user_cons_columns
where table_name = 'ACCREDITATION_BODY_LOOK_UP'
and constraint_name = '<< constraint from previous query >>';

Om nej, måste du skapa en primärnyckel på den tabellen innan du kan referera till den i en främmande nyckel.

alter table ACCREDITATION_BODY_LOOK_UP
    add constraint ACCR_BODY_LKUP_PK primary key (ACCREDITATION_BODY_ID);


  1. PostgreSQL IF uttalande

  2. Det går inte att ansluta till SQL Express Fel:26-fel lokalisera server/instans specificerad)

  3. Välj den senaste raden för varje grupp från oracle

  4. Hur man lägger till sekvensnummer för varje element i en grupp med hjälp av en SQL-fråga utan temporära tabeller