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.