sql >> Database teknologi >  >> RDS >> Oracle

henvise til en sammensat nøgle i Oracle

Har ACCREDITATION_BODY_LOOK_UP primær nøgle (eller unik nøgle)?

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

Hvis ja, hvad er dens kolonner? Du skal referere til alle disse kolonner i samme rækkefølge, når du tilføjer en fremmednøgle til en afhængig tabel.

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

Hvis nej, skal du oprette en primær nøgle på den tabel, før du kan referere til den i en fremmednøgle.

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


  1. Er det muligt at sende en variabel til et lagret procedurekald i mysql?

  2. Træk to forespørgsler fra samme tabel

  3. Optælling og bestilling

  4. php - mysql lagring af gamle data