sql >> Databáze >  >> RDS >> Oracle

odkazovat na složený klíč v Oracle

Má ACCREDITATION_BODY_LOOK_UP primární klíč (nebo jedinečný klíč)?

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

Pokud ano, jaké jsou jeho sloupce? Při přidávání cizího klíče do závislé tabulky musíte odkazovat na všechny tyto sloupce ve stejném pořadí.

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

Pokud ne, musíte v této tabulce vytvořit primární klíč, než na ni budete moci odkazovat v cizím klíči.

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


  1. Upozornění:mysql_real_escape_string() [function.mysql-real-escape-string]:Nelze vytvořit odkaz na server v

  2. Získávání sekund mezi dvěma časovými razítky Oracle

  3. SQL UPDATE s LIKE

  4. Všechny užitečné 11g dynamické zobrazení výkonu