您好,登录后才能下订单哦!
这篇文章主要为大家展示了“Oracle中视图有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Oracle中视图有什么用”这篇文章吧。
1.什么是视图?
视图(VIEW)也被称为虚表,即虚拟的表,是一组数据的逻辑表达
视图对应于一条SELECT语句,结果集被赋予一个名字, 即视图名字
视图本身不包含任何数据,只是映射到基表的一个查询语句,当基表数据发生变化,视图数据也随之发送变化
作用:重用代码,保护数据
2.创建视图 需要有权限 GRANT CREATE VIEW TO user scott;
CREATE VIEW view_name 别名
不包含函数 叫简单视图
包含函数 表达式 复杂视图
基于多个表 连接视图
OR REPLACE 更新视图 如果存在则替换
语法
CREATE OR REPLACE VIEW 视图名称 SELECT语句
隐藏列名称 在SELECT语句中增加别名
CREATE OR REPLACE VIEW v_emp_10 AS SELECT empno id, ename name,sal salary,deptno deptno FROM emp WHERE deptno=10;
查看视图结构 DESC 视图名称
增加别名后 只能用别名进行查询视图 SELECT 姓名,工资,工作 FROM v_emp_10;
增加 WITH CHECK OPTION 防止在简单视图模式下 插入脏数据到基表内
CREATE OR REPLACE VIEW v_emp_10 AS SELECT empno id,
ename name,sal salary,deptno deptno FROM emp WHERE deptno=10 WITH CHECK OPTION;
复杂视图的创建
CREATE VIEW v_emp_salary
AS
SELECT d.dname,
AVG(e.sal) avg_sal,
SUM(e.sal) sum_sal,
MAX(e.sal)max_sal,
MIN(e.sal) min_sal
FROM emp e JOIN dept d ON e.deptno =d.deptno GROUP BY d.dname;
复杂视图的查询
SELECT * FROM v_emp_salary;
复杂视图不允许DML操作
以上是“Oracle中视图有什么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。