WEB开发网
开发学院数据库Oracle 从零开始学Oracle—内建对象(五) 阅读

从零开始学Oracle—内建对象(五)

 2009-04-09 13:11:33 来源:WEB开发网   
核心提示: 2.视图查看当前用户下的视图:select view_name from user_views;作用:隐藏数据,增加系统的安全性语法:Create [or replace] [Force|noForce] veiw 视图名 [(别名1,别名2...)] AS 子查询 [with check

2.视图

查看当前用户下的视图:select view_name from user_views;

作用:隐藏数据,增加系统的安全性

语法:Create [or replace] [Force|noForce] veiw 视图名 [(别名1,别名2...)]
         AS 子查询
         [with check option [constraint 约束名]]
         [with read only]  视图是只读的

其中:or replace 表示替代已经存在的视图

force 表示不管基表是否存在,创建视图

noforce 表示只有基表存在时,才创建视图.

别名是为子查询中选中的列新定义的名字,替代查询表中原有的列名。

with check option 对视图操作时必须满足子查询的约束条件。后面的约束名是该约束条件的名字

删除视图者需要是视图的建立者或者拥有DROP ANY VIEW权限。视图的删除不影响基表,不会丢失数据

对视图操作需满足以下条件:

          <1>建立视图的select语句必须是简单的select语句
               简单:不能是多表的查询
                    不能有分组函数
           <2>建立视图的时候不能带with readonly关键字

例:

create or replace view emp_v2
 as --select语句
  select empno,ename,sal from emp
  with read only;  --只读视图

3.同义词

查看用户创建的同义词:select * from user_synonum;

定义:数据库对象的一个别名

Tags:开始 Oracle 对象

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接