Oracle
 sql >> Baza danych >  >> RDS >> Oracle

odwoływać się do klucza złożonego w Oracle

Czy ACCREDITATION_BODY_LOOK_UP ma klucz podstawowy (lub klucz unikalny)?

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

Jeśli tak, jakie są jego kolumny? Musisz odwoływać się do wszystkich tych kolumn w tej samej kolejności podczas dodawania klucza obcego do tabeli zależnej.

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

Jeśli nie, musisz utworzyć klucz podstawowy w tej tabeli, zanim będziesz mógł odwoływać się do niego w kluczu obcym.

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Co jest nie tak z kursorami?

  2. Lista parametrów NLS w bazie danych Oracle

  3. Jak dołączyć ciąg znaków do klauzuli where w APEX Interactive Report SQL?

  4. Jak zapakować PL SQL Code w Oracle?

  5. Używanie procedury składowanej Oracle PL/SQL do przyznawania praw do tabel innego użytkownika