ChenZw> CREATE TABLE FOO(
2 USERNAME VARCHAR2(100)
3 )
4 ;表已创建。ChenZw> BEGIN
2 FOR I IN 0..10 LOOP
3 INSERT INTO FOO VALUES('Andy'||I);
4 END LOOP;
5 END
6 ;
7 /PL/SQL 过程已成功完成。ChenZw> CREATE VIEW V_FOO AS SELECT * FROM FOO;视图已创建。ChenZw> INSERT INTO V_FOO VALUES('ZIWEN');已创建 1 行。ChenZw> DELETE FROM V_FOO WHERE USERNAME = 'Andy1';已删除 1 行。ChenZw> UPDATE V_FOO SET USERNAME = 'ZIWEN' WHERE USERNAME ='Andy2';已更新 1 行。ChenZw> select * from v_foo;USERNAME
----------------------------------------------------------------------------------------------------
Andy0
ZIWEN
Andy3
Andy4
Andy5
Andy6
Andy7
Andy8
Andy9
Andy10
ZIWEN已选择11行。ChenZw>
2 USERNAME VARCHAR2(100)
3 )
4 ;表已创建。ChenZw> BEGIN
2 FOR I IN 0..10 LOOP
3 INSERT INTO FOO VALUES('Andy'||I);
4 END LOOP;
5 END
6 ;
7 /PL/SQL 过程已成功完成。ChenZw> CREATE VIEW V_FOO AS SELECT * FROM FOO;视图已创建。ChenZw> INSERT INTO V_FOO VALUES('ZIWEN');已创建 1 行。ChenZw> DELETE FROM V_FOO WHERE USERNAME = 'Andy1';已删除 1 行。ChenZw> UPDATE V_FOO SET USERNAME = 'ZIWEN' WHERE USERNAME ='Andy2';已更新 1 行。ChenZw> select * from v_foo;USERNAME
----------------------------------------------------------------------------------------------------
Andy0
ZIWEN
Andy3
Andy4
Andy5
Andy6
Andy7
Andy8
Andy9
Andy10
ZIWEN已选择11行。ChenZw>
解决方案 »
- 关于字段备注如何查看?
- 如何求排序后的相邻两条记录的时间字段差值?
- oracle 基础常见问题?求高手指点!
- Ms SqlServer存储过程转ORACLE格式,请求帮助!
- 菜鸟问题. SQL语句讲解
- Oracle中的第一个函数
- 利用SQL查询语句:select * from tablename where c_cg='' 急!
- 用 imp 把nvh_struct.dmp导入数据库后,怎样查看是否导入成功??
- 请问有没有数据库转换的工具,比如DB2转Oricle,SQL Server转Oricle等,给分!
- 各位英雄在写pl/sql时用什么工具啊?
- SQL语句传入不同数据类型是否能自动转换的配置
- EM又挂掉了.求大神附体
加上with read only后就只能查询了看,不能对数据做任何修改
简单视图是可以进行DML操作。复杂视图有部分可以DML操作,若复杂视图中有分组函数、groupby字句、distinct、伪列等则不可以做DML操作。
有的视图上会加with check option和with read only约束。
with read only表明该视图不能进行DML操作。
with check option对于违反视图选择范围的数据行被插入,将受WITH CHECK OPTION检查