
正文
oracle视图表区别,oracle视图优缺点
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
Oracle中视图和同义词的区别
Oracle的同义词(synonyms)从字面上理解就是别名的意思,和视图的功能类似,就是一种映射关系。
同义词:同义词(synonyms)从字面上理解就是别名的意思,和试图的功能类似,就是一种映射关系,此外如果要创建一个远程的数据库上的某张表的同义词,需要先创建一个Database Link(数据库连接)来扩展访问。
Oracle同义词的作用是: 多用户协同开发中,可以屏蔽对象的名字及其持有者。如果没有同义词,当操作其他用户的表时,必须通过user名.object名的形式,采用了Oracle同义词之后就可以隐蔽掉user名。
public同义词是针对所有用户的,相对而言private同义词则只针对对象拥有者或被授予权限的账户。在本地数据库中同义词可以表示表、视图、序列、程序、函数或包等数据对象,也可以通过链接表示另一个数据库的对象。
相关问答
Q1: oracle不同视图间的区别
1、DBA是只有DBA权限的用户才能查询,内容包含了系统全部;ALL是普通用户可以查询,内容包含了该用户所能访问的部分;User是普通用户可以查询,内容包含了该用户是所有者的部分;V$是数据字典动态视图,显示系统当前的状态。
2、区别是:定义不同、内容不同、刷新方法不同。具体内容如下:物化视图是一种特殊的物理表,物化视图是相对普通视图而言的。普通视图是虚拟表,应用的局限性大,任何对视图的查询,都实际上转换为视图语句的查询。
3、物化视图的数据是永久保持的,而且会随着视图相关表数据的变化,根据定义定时或实时进行更新。物化视图大部分情况下是为了性能优化使用的,可以大大提升复杂sql的运行效率。
4、视图是本质上是一张虚拟表,不包含任何数据。查看查询的结果不任何地方都存储在磁盘上,每次执行查询时,将重新创建该视图。实例化的视图是实际结构存储在数据库中,并写入到磁盘。他们将基于参数定义它们在创建时进行更新。
5、count(*) from 大表 group by col1;此时可以基于上述查询做一个物化视图,那么只要该视图刷新数据,那么 对应的查询可以直接利用到该物化视图的数据,而不需要每一次查询都真的去对数据表做分组。
6、表与视图的关系:两者处于不同的层次;表是真实存在的结构,而视图可以认为是虚拟的表。表是数据库中的主要结构,它总是表示单个的、特定的集合。每个表至少包含一个字段,即一个主键,他唯一地标识表的每条记录。
Q2: oracle怎样区分表和视图
区别:表只用物理空间而视图不占用物理空间,视图只是逻辑概念的存在,表可以及时对它进行修改,但视图只能有创建的语句来修改。视图是查看数据表的一种方法,可以查询数据表中某些字段构成的数据,只是一些SQL语句的集合。
区别:视图是已经编译好的sql语句。而表不是视图没有实际的物理记录。而表有。
count(*) from 大表 group by col1;此时可以基于上述查询做一个物化视图,那么只要该视图刷新数据,那么 对应的查询可以直接利用到该物化视图的数据,而不需要每一次查询都真的去对数据表做分组。
物化视图的数据是永久保持的,而且会随着视图相关表数据的变化,根据定义定时或实时进行更新。物化视图大部分情况下是为了性能优化使用的,可以大大提升复杂sql的运行效率。
实在’的表格,它存储的就是数据本身。视图视图可以理解为保存后的查询,它保存的是‘实在’表格经查询后的结果。基本表是视图的来源和基础基本表是视图的来源和基础,视图丰富了基本表的表达。
首先,Oracle的字典表和视图基本上可以分为三个层次。1 X$表这一部分表是Oracle数据库的运行基础,在数据库启动时由Oracle应用程序动态创建。
Q3: oracle普通视图与物化视图的区别
物化视图可以分为以下三种类型:包含聚集的物化视图;只包含连接的物化视图;嵌套物化视图。三种物化视图的快速刷新的限制条件有很大区别,而对于其他方面则区别不大。
但在形式上有较大的区别,内嵌视图不必使用create view命令进行创建,因此,在数据字典中也无法获得相应信息。内嵌视图的特点在于无须创建真正的数据库对象,而只是封装查询,因此会节约数据库资源,同时不会增加维护成本。
“物化视图”(Materialized views)是一种特殊的存在, 虽然物化视图本质上也是一张表, 这张表是对别的表或查询的数据映射,而且这些映射数据真实存在 , 是在表的数据的基础上又存了一份数据。
物化视图是介于普通视图和表之间的一种oracle专有对象,物化视图会将查询的数据缓存起来,同时可以对物化视图进行修改、查询、删除和添加操作。而且可以设置物化视图定时更新,但是定时的时间一定要大于数据查询的时间。
Q4: oracle数据库视图和表的区别
区别:视图是已经编译好的sql语句。而表不是 视图没有实际的物理记录。而表有。
“物化视图”(Materialized views)是一种特殊的存在, 虽然物化视图本质上也是一张表, 这张表是对别的表或查询的数据映射,而且这些映射数据真实存在 , 是在表的数据的基础上又存了一份数据。
物化视图的数据是永久保持的,而且会随着视图相关表数据的变化,根据定义定时或实时进行更新。物化视图大部分情况下是为了性能优化使用的,可以大大提升复杂sql的运行效率。
Oracle中视图和同义词的区别如下:视图和同义词分别都是数据库中的对象名称,它们都不对应实际的数据存储,都依赖其他对象的存在而存在。视图:视图可以被看成是虚拟表或存储查询。
Q5: Oracle数据库建物化视图与数据表的区别?
区别:表只用物理空间而视图不占用物理空间,视图只是逻辑概念的存在,表可以及时对它进行修改,但视图只能有创建的语句来修改。视图是查看数据表的一种方法,可以查询数据表中某些字段构成的数据,只是一些SQL语句的集合。
“物化视图”(Materialized views)是一种特殊的存在, 虽然物化视图本质上也是一张表, 这张表是对别的表或查询的数据映射,而且这些映射数据真实存在 , 是在表的数据的基础上又存了一份数据。
基本表、视图区别为:存在不同、存储内容不同、操作不同。视图是由一个或几个基本表导出形成的虚表。存在不同基本表:基本表是本身独立存在的表。视图:视图本身不存在独立存储在数据库中,是一个虚表。
从用户角度来看,一个视图是从一个特定的角度来查看数据库中的数据。从数据库系统内部来看,一个视图是由SELECT语句组成的查询定义的虚拟表。
物化视图是在建立之后不会随着数据表里的数据改变而改变的,类似于做了一个镜像,而数据表中的数据则可以发生改变。
物化视图的数据是永久保持的,而且会随着视图相关表数据的变化,根据定义定时或实时进行更新。物化视图大部分情况下是为了性能优化使用的,可以大大提升复杂sql的运行效率。
oracle视图表区别的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于oracle视图优缺点、oracle视图表区别的信息别忘了在本站进行查找喔。







