oracle-视图
视图
视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成的。
视图是oracle又一个数据对象,其主要作用是简化操作,提高安全,满足不同用户的查询需求,视图不是一个真正存在的物理表,它是根据别的表动态生成的。
n 视图与表的区别
①表需要占用磁盘空间,视图不需要
②视图不能添加索引
③使用视图可以简化复杂查询,比如:学生选课系统
④视图有利于提高安全性,比如:不同用户查看不同视图
n 创建视图
create view 视图名 as select 语句 [with read only]
n 创建或修改视图
create or replace view 视图名 as select语句 [with read only]
n 删除视图
drop view 视图名
视图可以简化操作,比如:我们希望查询雇员的名字和部门编号和部门名称,
传统:查询两张表
视图简化:create or replace view myview as select emp.ename,dept.deptno,dept.dname from emp,dept where emp.deptno=dept.deptno with read only;
View created
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!