sql >> Database >  >> RDS >> Oracle

verwijzen naar een samengestelde sleutel in Oracle

Heeft ACCREDITATION_BODY_LOOK_UP een primaire sleutel (of unieke sleutel)?

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

Zo ja, wat zijn de kolommen? U moet naar al die kolommen in dezelfde volgorde verwijzen wanneer u een externe sleutel toevoegt aan een afhankelijke tabel.

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

Zo nee, dan moet u een primaire sleutel in die tabel maken voordat u ernaar kunt verwijzen in een externe sleutel.

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


  1. Hoe kan ik verbindingen poolen met psycopg en gevent?

  2. LIKE-query op elementen van platte jsonb-array

  3. Wat efficiënter is om WebSocket-updates te verzenden met een MySQL-databasewijziging

  4. Kan verbindingsklasse niet laden vanwege onderliggende uitzondering:'java.lang.NumberFormatException:voor invoertekenreeks:OPENSHIFT_MYSQL_DB_PORT'