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

Vấn đề ràng buộc khóa ngoại trong Oracle

Trước hết, trong Oracle, không có ON UPDATE RESTRICT hoặc ON DELETE RESTRICT quyền mua. Những thứ đó dường như hợp lệ trong các công cụ cơ sở dữ liệu khác nhưng chúng không có trong Sơ đồ cú pháp biểu tượng và dường như không hợp lệ. Có một ON DELETE nhưng chỉ có hai tùy chọn hợp lệ là CASCADE hoặc SET NULL . Không có ON UPDATE mệnh đề.

Nếu chúng ta thêm dấu phẩy vào cuối airplane_id định nghĩa trước định nghĩa hằng số và loại bỏ hai mệnh đề không hợp lệ, DDL của bạn phải hợp lệ

CREATE TABLE Flight (
  flight_no varchar2(10) NOT NULL,
  airplane_id varchar2(20) NOT NULL,
  CONSTRAINT flight_airplane_id_fk 
    FOREIGN KEY (airplane_id) REFERENCES Airplane (airplane_id),
  dept_date date NOT NULL,
  <<more columns>>
);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Số hoặc kiểu đối số sai trong lệnh gọi thủ tục có sử dụng zxJDBC

  2. Dấu ngoặc vuông trong câu truy vấn SQL của Oracle là gì?

  3. Quy trình nâng cấp từng bước cho Phần nâng cấp R12.2 -4 (Áp dụng Gói cập nhật phát hành 12.2.x)

  4. Fuse 6.3 dbcp nguồn dữ liệu cơ bản

  5. Chỉ mục cho cột vô hiệu