Oracle-视图

来源:互联网 发布:淘宝卖家评价举报功能 编辑:程序博客网 时间:2024/05/20 15:58

Oracle 10g R2这个版本之后,默认情况下scott用户没有创建权限。此处可以通过sysdba用户用诸如“grant create view to scott;”的命令给普通用户授予创建视图的权限。

 

视图的创建时在基本表的基础上进行的,可以对视图进行增删改查,而在建好的视图之上,如果要进行增删改,需要满足以下条件:

执行DML(数据操纵语言,关键字:insert,delete,update)满足以下条件

1.没有使用连接函数聚合函数组函数;(视图必须是建立在单一的表之上的

2.创建视图的SELECT语句中没有聚合函数且没有GROUP BY、ONNECT BY、START WITH子句及DISTINCT关键字;

3.创建视图的SELECT语句中不包括从基表列通过计算所得的列;

4.创建视图没有包含只读属性。
 
一般视图不进行增删改的操作,这是根据经验得出的,因为这种用法不好用。
如果视图是建立在多张表的基础之上,那么它一般在PL/SQL编程中和触发器相结合使用,这样就可以解决多表的问题。关于这个问题应该会在我之后的博客当中体现出来。

 

 

0 0