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

Cập nhật Chế độ xem tham gia mà không gặp lỗi Không lưu trữ khóa

Bạn không thể cập nhật column_from_table2 trong chế độ xem này, nó không thể cập nhật được.
Để kiểm tra xem một số cột có thể cập nhật được hay không, hãy chạy truy vấn sau:

SELECT * FROM USER_UPDATABLE_COLUMNS
WHERE table_name = 'MY_DATAVIEW';

OWNER                          TABLE_NAME                     COLUMN_NAME                    UPDATABLE INSERTABLE DELETABLE
------------------------------ ------------------------------ ------------------------------ --------- ---------- ---------
TEST                           MY_DATAVIEW                    KEY1                           YES       YES        YES       
TEST                           MY_DATAVIEW                    KEY2                           YES       YES        YES       
TEST                           MY_DATAVIEW                    COLUMN_FROM_TABLE1             YES       YES        YES       
TEST                           MY_DATAVIEW                    COLUMN_FROM_TABLE2             NO        NO         NO   

Tại sao nó không thể cập nhật được? Đó là một câu hỏi lớn.
Có cả một chương trong tài liệu về chủ đề này:
http://docs.oracle.com/cd/B28359_01/server.111/b28310/views001.htm#i1006234
tìm "Cập nhật chế độ xem có liên kết bên ngoài", có một ví dụ về chế độ xem có liên kết bên ngoài và giải thích chi tiết cột nào trong chế độ xem này có thể và không thể cập nhật và tại sao.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Phần trăm SQL Oracle

  2. Tạo chỉ mục không gian trên oracle

  3. Kiến trúc Oracle E-Business Suite trong 12.2

  4. dbsaint - Truy xuất biểu mẫu EXCEL

  5. Oracle IF Tồn tại THEN, ELSE