oracle视图

视图是一个虚拟表,其内容由查询定义,同真表一样,视图包含一系列带有名称的列和行数据。

使用scott用户创建视图权限不足的问题解决办法:

Connected to Oracle Database 10g Enterprise Edition Release 10.2.0.3.0
Connected as scott

SQL> create view myview as select * from emp where sal<1000;

create view myview as select * from emp where sal<1000

ORA-01031: 权限不足

使用system用户登录给scott用户授予创建视图的权限

SQL> conn system/change_on_install;
Connected to Oracle Database 10g Enterprise Edition Release 10.2.0.3.0
Connected as system

SQL> grant create view to scott;

Grant succeeded
在切换回scott用户登录

SQL> conn scott/tiger;
Connected to Oracle Database 10g Enterprise Edition Release 10.2.0.3.0
Connected as scott

创建视图

SQL> create view myview as select * from emp where sal<1000;

View created
查询创建的视图

SQL> select * from myview;

EMPNO ENAME      JOB         MGR HIREDATE          SAL      COMM DEPTNO
----- ---------- --------- ----- ----------- --------- --------- ------
 7369 SMITH      CLERK      7902 1980/12/17     800.00               20
 7900 JAMES      CLERK      7698 1981/12/3      950.00               30

一个视图例子

SQL> --创建可以查询雇员工号,姓名和部门的视图
SQL> create or replace view myview as
  2  select e.empno,e.ename,d.dname
  3  from emp e,dept d
  4  where e.deptno=d.deptno;

View created

SQL> select * from myview;

EMPNO ENAME      DNAME
----- ---------- --------------
 7782 CLARK      ACCOUNTING
 7839 KING       ACCOUNTING
 7934 MILLER     ACCOUNTING
 7566 JONES      RESEARCH
 7902 FORD       RESEARCH
 7876 ADAMS      RESEARCH
 7369 SMITH      RESEARCH
 7788 SCOTT      RESEARCH
 7521 WARD       SALES
 7844 TURNER     SALES
 7499 ALLEN      SALES
 7900 JAMES      SALES
 7698 BLAKE      SALES
 7654 MARTIN     SALES

14 rows selected

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值