我再给各位大虾举详细的一个例子:CREATE TABLE order_master(
  orderno VARCHAR2(5) primary key,
  Odate DATE,
  Vencode VARCHAR2(5),
  ostatus CHAR(1),
  del_date DATE);CREATE TABLE order_detail(
  itemcode VARCHAR2(5) primary key,
  qty_ord NUMBER(5),
  qty_deld NUMBER(5),
  orderno VARCHAR2(5),
  foreign key(orderno) references order_master(orderno));insert into order_master values(
  'o001',sysdate,'CHINA','P',sysdate);
insert into order_detail values(
  'b10',200,200,'o001');CREATE VIEW orders
  AS SELECT o.orderno, o.odate, vencode, itemcode, qty_ord
  FROM order_master o, order_detail d
  WHERE o.orderno=d.orderno;下列语句可以修改视图成功:
  update orders set qty_ord=qty_ord*2 where itemcode='b10';视图不允许使用下面的UPDATE语句:
  update orders set odate=odate+1 where orderno='a10';
此语句失败,并返回ORA-01779错误(“无法修改与非键值保存表对应的列”),因为它试图修改基础表ORDER_MASTER,而ORDER_MASTER表在ORDERS视图中不是键保留表。请问大虾们就在这个例子中,如何确定键保留表?