VIEW只是一张虚表,是一句SQL语句,本身不含有记录
表是有记录的
使用方法基本一样

解决方案 »

  1.   

    ATGC:view多是多表并查的,应该是不能象TABLE一样修改数据的吧??
      

  2.   

    多表并查而生成的view部分独立的字段是可以修改的。SQL> select * from t1;         C          D
    ---------- ----------
             1          9
             2         10
             3         11
             4         12
             5         13已选择5行。SQL> select * from t2;         C          D
    ---------- ----------
             1         17
             2         18
             3         19
             4         20
             5         21已选择5行。SQL> create view view1 as
      2  select t1.c a,t1.d b,t2.d c
      3  from t1,t2
      4  where t1.c=t2.c;视图已建立。SQL> select * from view1;         A          B          C
    ---------- ---------- ----------
             1          9         17
             2         10         18
             3         11         19
             4         12         20
             5         13         21已选择5行。SQL> update view1 set c=99 where a=1;已更新 1 行。SQL> select * from view1;         A          B          C
    ---------- ---------- ----------
             1          9         99
             2         10         18
             3         11         19
             4         12         20
             5         13         21已选择5行。---------------------------------------
    视图中有一些是经过几个不同表的字段运算后产生的字段,这样的字段不能直接修改,但可以通过instead of 触发器来修改。
    这个就不举例了,楼主可以自己验证一下。
      

  3.   

    借貴地問個問題,為甚麼用query查詢視圖後,返回記祿集為-1,將view 換成table,卻一切正常.