Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

tham chiếu một khóa ghép trong Oracle

ACCREDITATION_BODY_LOOK_UP có khóa chính (hoặc khóa duy nhất) không?

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

Nếu có, các cột của nó là gì? Bạn cần tham chiếu tất cả các cột đó theo cùng một thứ tự khi bạn thêm khóa ngoại vào bảng phụ thuộc.

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

Nếu không, bạn cần tạo khóa chính trên bảng đó trước khi có thể tham chiếu nó trong khóa ngoại.

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. Các lựa chọn thay thế cho LIMIT và OFFSET để phân trang trong Oracle

  2. Chuyển điều khiển đến dòng cụ thể bằng lệnh Goto Label trong PLSQL

  3. Tìm nạp dữ liệu dựa trên tháng của một quý tính bằng sql

  4. oracle chuyển giá trị văn bản hàng thành cột

  5. Cách giải quyết ORA-29285:lỗi ghi tệp