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

gặp lỗi ORA-00907 khi tạo bảng trong sql developer

Tôi cho rằng bạn đang cố gắng đảm bảo rằng Book các bản ghi được cập nhật bất cứ khi nào bạn thay đổi Pname trong Publisher bảng, nhưng Oracle không có on update cascade .

Xem tại đây cho sơ đồ cú pháp của references mệnh đề.

Để thay đổi khóa chính trong Oracle, bạn có một số tùy chọn:

  • Trì hoãn ràng buộc (khóa ngoại) kiểm tra cho đến khi cam kết, sau đó cập nhật cả cha và con trong giao dịch.

  • Tạo mới cha mẹ với các chi tiết được cập nhật, sau đó đi thay đổi tất cả các con, sau đó xóa cha mẹ ban đầu. Tất cả trong một giao dịch tất nhiên.

  • Ngừng sử dụng dữ liệu có thể thay đổi làm khóa. Phải mất một thời gian dài để các DBA thuyết phục tôi rằng các khóa nhân tạo (thay thế) nên được sử dụng thay vì dữ liệu thực, nhưng đây là trường hợp sử dụng cuối cùng đã chiến thắng tôi. Sử dụng khóa nhân tạo (không bao giờ phải thay đổi) có nghĩa là vấn đề này sẽ biến mất hoàn toàn.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle SQL Regex không trả về kết quả mong đợi

  2. Làm thế nào để yêu cầu oracle sắp xếp theo một thứ tự sắp xếp cụ thể được chuyển vào từ java?

  3. Bỏ nhiều cột:PLSQL và user_tab_cols

  4. OCI_CONNECT có thể gây ra giá trị ORA-01438:lớn hơn độ chính xác được chỉ định cho phép cho cột này không?

  5. Định dạng kết quả truy vấn trong SQL * Plus