`

oracle中视图

阅读更多
1. 用户授权
查看当前用户的角色
SQL> select * from user_role_privs;

查看角色对应的权限
SQL> select * from dba_sys_privs where grantee='DBA';

授予用户dba权限
SQL> grant dba to scott;


2. oracle视图
1) 视图简介
视图是虚表,没有具体物理数据,是通过实体表的一种计算映射逻辑。主要就是为了方便和数据安全。

2) 创建视图
create view 视图名称 as 查询语句
SQL> create view v_emp1 as select ename, job from emp;

3) 修改视图
SQL> create or replace view v_emp1 as select ename, job from emp;

4) 删除视图
SQL> drop view v_emp1;

5) 使用视图
查询
SQL> select * from v_emp1; 
SQL> select * from v_emp1 where ename like '%M%';
修改
SQL> update v_emp1 set job='job' where ename='ename';
添加
SQL> insert into v_emp2 values('1234','tom','worker');
删除
SQL> delete from v_emp2 where empno=1234;

6) 只读视图
create view 视图名称 as 查询语句 with read only;
SQL> create or replace view v_emp1 as select ename, job from emp with read only;

7) 查看视图
SQL> select text from user_views where view_name='V_EMP1';
查询所有视图
select * from user_views;
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics