Oracle的表和视图的关系
简单说就是,视图是一个子查询
区别:
1、视图是已经编译好的sql语句。而表不是;
2、视图没有实际的物理记录。而表有;
3、表是内容,视图是窗口;
4、表只用物理空间而视图不占用物理空间,视图只是逻辑概念的存在,表可以及时对它进行修改,但视图只能有创建的语句来修改;
5、表是内模式,视图是外模式;
6、视图是查看数据表的一种方法,可以查询数据表中某些字段构成的数据,只是一些SQL语句的集合。从安全的角度说,视图可以不给用户接触数据表,从而不知道表结构。
7、表属于全局模式中的表,是实表;视图属于局部模式的表,是虚表。
8、视图的建立和删除只影响视图本身,不影响对应的基本表。
9、不能对视图进行update或者insert into操作。
联系:
视图(view)是在基本表之上建立的表,它的结构(即所定义的列)和内容(即所有数据行)都来自基本表,它依据基本表存在而存在。一个视图可以对应一个基本表,也可以对应多个基本表。视图是基本表的抽象和在逻辑意义上建立的新关系。
视图的使用场景:
1、当一个查询你需要频频的作为子查询使用时,视图可以简化代码,直接调用而不是每次都去重复写这个东西,有点高级语言中的封装的意思吧。
2、其实视图还有很多其他的用处,比如说你是一个系统的数据库管理员,你需要给他人提供一张表的某两列数据,而不希望他可以看到其他任何数据,这样你就可以给他建一个只有这两列数据的视图,然后把视图公布给他。
Oracle的表和视图的关系相关推荐
- oracle数据字典表与视图
oracle数据字典表与视图 数据字典是数据的数据,也就是元数据.描述了数据库的物理与逻辑存储与相应的信息.模式中对象的定义信息,安全信息,完整性约束信息,和部分的性能监控信息等.数据字典表 与视图存 ...
- oracle 索引 序列,【Oracle】表、视图、序列、索引
表(数据类型.约束).修改表结构 表的创建:create table 表名(字段名 数据类型 [约束]): 表的删除:drop table 表名: oracle表包括: 表名.字段.数据类型.[约束] ...
- Oracle “ORA-00942: 表或视图不存在 “的原因和解决方法
我的出错原因是:sql查询语句没有加对应的schema 正确的sql写法是select * from schema.table
- Oracle中常用表和视图
一.Oracle表明细及说明 1.dba_开头表 dba_users 数据库用户信息 dba_segments 表段信息 dba_extents ...
- oracle dba开头的表,oracle中以dba_、user_、v$_、all_、session_、index_开头的常用表和视图...
oracle中以dba_.user_.v$_.all_.session_.index_开头的常用表和视图 ----------------------------------------------- ...
- ORACLE存储过程运行报“ora-00942表或视图不存在”、“ORA-01031:权限不足”的解决方式
目录: 一.案例 二.思索过程 三.解决方案 四.后记 正文 一.案例: 在userA用户下书写存储过程如下: create or replace procedure sp_test is v_str ...
- ORACLE授权用户查询另一个用户下的表与视图
实际应用中,会遇到在某个用户下需要查询另一个用户下的表数据或视图的情况,然而在没有授权时,会提示无权限操作的错误.那就需要通过授权处理后,再能进行查询操作,下面我们来看看是怎么处理的. 一.系统权限说 ...
- Oracle创建用户并给用户授权查询指定表或视图的权限
MSV31账户登录数据库进行如下操作: CREATE USER NORTHBOUND IDENTIFIED BY NORTHBOUND DEFAULT TABLESPACE "TBS_DN ...
- oracle删除所有触发器的命令,Oracle删除当前用户的所有对象(表、视图、触发器、存储过程、函数)...
Oracle删除当前用户的所有对象(表.视图.触发器.存储过程.函数) 1. DECLARE TYPE name_list IS TABLE OF VARCHAR2(40); TYPE type_li ...
最新文章
- 为栈实现高效的max操作
- Python爬虫图形界面封装版本
- python中random是什么意思_Python代码中的“importrandom”是什么意思?
- 【若依(ruoyi)】按钮样式
- 简单的前端上传图片代码
- Hive(三)hive的高级操作
- 使用API​​身份验证的Spring Security
- C语言中二维数组名与数组地址、首行地址、首行首元素地址关系与区别详解(初学者必须掌握)
- android 热门开源库,GitHub安卓热门开源资源在项目中的使用及项目总结
- 【高并发】JUC中的循环栅栏CyclicBarrier的6种使用场景
- 事务,动态代理,连接池
- 无法解析 org.apache.commons:commons-pool2:2.4.2
- 用友网络发布惠商云平台 五大价值构建企业互联网新生态
- Android控件——TextView与EditText
- RoomDatabase重启断电数据丢失
- 《C语言及程序设计》实践参考——定期存款利息计算器
- 会计专硕(MPACC)毕业论文该选如何选题?
- Vim插件ale在windows下的安装配置与BUG解决
- 万字详解数仓分层设计架构 ODS-DWD-DWS-ADS
- codeforces 957D Riverside Curio