Я думаю, что это ограничение.
Таблицы Oracle имеют встроенный идентификатор ROWID, который уникален для любой записи в таблице.Таким образом, браузер данных может извлекать ROWID для каждой отображаемой строки.Когда вы изменяете столбец 'pet' с 'CAT' на 'DOG', он просто генерирует таблицу ОБНОВЛЕНИЙ SET PET = 'DOG' WHERE ROWID = ....
Есть несколько проблем с этим (например, таблицыс мелкозернистым контролем доступа / безопасностью на уровне строк), поэтому он не всегда работает даже для таблиц Oracle.
Технически эквивалентно сделать это путем определения столбцов первичного ключа, но для этого требуется, чтобы таблица имела первичныйключ принудительно, поэтому исключая обновляемые представления.Кроме того, возникают трудности с определением того, какие столбцы являются первичными ключевыми, и использованием этих значений (типов данных и т. Д.).Короче говоря, это много дополнительной работы, связанной с базой данных, поэтому я не удивлен, что функциональность не была разработана.