I think this is a limitation.
Oracle tables have a built-in ROWID that is unique to any record in the table. Thus, the data browser can pull out a ROWID for each row displayed. When you change the "pet" column from "CAT" to "DOG", it just generates a table UPDATE SET PET = "DOG" WHERE ROWID = ....
There are several problems with this (e.g., fine-grained access control tables / row level security), so it does not always work even for Oracle tables.
Technically, an equivalent can be made by defining the primary key columns, but this requires that the primary key be involved in the table, therefore excluding updated views. And then the problem arises of determining which columns are the primary key, and using these values ββ(data types, etc.). In short, this is a lot of extra work under the hood, the entire database, so I'm not surprised that the functionality has not been developed.
source share