Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Memperbarui Tampilan Gabung tanpa mendapatkan Kesalahan Tanpa Kunci yang Diawetkan

Anda tidak dapat memperbarui column_from_table2 dalam tampilan ini, tidak dapat diperbarui.
Untuk memeriksa apakah beberapa kolom dapat diperbarui atau tidak, jalankan kueri ini:

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   

Mengapa tidak dapat diperbarui? Ini pertanyaan besar.
Ada seluruh bab dalam dokumentasi tentang topik ini:
http://docs.Oracle.com/cd/B28359_01/server.111/b28310/views001.htm#i1006234
temukan "Memperbarui Tampilan yang Melibatkan Gabungan Luar", ada contoh tampilan dengan gabungan luar dan penjelasan rinci kolom mana dalam tampilan ini yang dapat dan tidak dapat diperbarui dan alasannya.



  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 db Bergabung vs DARI a,b,c

  2. kolom dinamis di Oracle menggunakan sql

  3. Membuat penangan logging untuk terhubung ke Oracle?

  4. Oracle SQL Hours Perbedaan antara tanggal dalam HH:MM:SS

  5. Bagaimana mengubah nls_date_format default untuk klien Oracle jdbc