答案是,如果你在创建视图时,使用where 子句限制时没有使用到 with check option 子句 时,当你在通过视图插入数据时,oracle 就不会检查 where 子句的限制条件。 SQL> create table test1(id int); Table created. SQL> create or replace view test1_view as select * from test1 where id < 5; View create...
where empno = ‘7654′; 就会出现ORA-01402: 视图 WITH CHECK OPTIDN 违反 where 子句的错误,这是因为什么呢? 这是因为前面我们在创建视图时指定了witch check option关键字,这也就是说,更新后的每一条数据仍然要满足创建视图时指定的where条件,所以我们这里发生了错误ORA-01402。 但是需要说明的时 ,虽然指定了...
在Oracle中,使用以下语句创建视图: CREATE OR REPLACE VIEW pen_view AS SELECT * FROM order_master WHERE ostatus = ‘p’ WITH CHECK OPTION CONSTRAINT penv; 当用户试图执行以下语句: UPDATE pen_view SET ostatus = ‘d’ WHERE ostatus=’p’; 下列描述正确的是( )。
WHERE ostatus = ‘p’ WITH CHECK OPTION;当用户试图执行以下语句:UPDATE pen_view SET ostatus = ‘d’ WHERE ostatus=’p’;下列描述正确的是(选一项) A、 Oracle将ostatus修改为d,不提示任何错误 B、 Oracle不执行更新操作,并返回错误信息 C、 Oracle将ostatus修改为d,同时返回错误信息 D、 Oracle不...
单选题在Oracle中,使用以下语句创建视图: CREATE OR REPLACE VIEW pen_view AS SELECT * FROM order_master WHERE ostatus = ‘p’ WITH CHECK OPTION CONSTRAINT penv; 当用户试图执行以下语句: UPDATE pen_view SET ostatus = ‘d’ WHERE ostatus=’p’; 下列描述正确的是( )。