oracle中视图和同义词的区别
来源:互联网 发布:源码后门 编辑:程序博客网 时间:2024/05/23 19:19
视图和同义词分别都是数据库中的对象名称,它们都不对应实际的数据存储,都依赖其他对象的存在而存在。
视图:视图可以被看成是虚拟表或存储查询。除非是索引视图,否则视图的数据不会作为非重复对象存储在数据库中。一般是基于一个或多个数据表经数据查询语句构建而成;视图可以再被用于数据查询语句中。
同义词:是架构范围内的对象的另一名称。通过使用同义词,客户端应用程序可以使用由一部分组成的名称来引用基对象,而不必使用由两部分、三部分或四部分组成的名称。可以理解为是对数据库中一个对象的快捷方式或者在特定范围内的别名;不限于数据表,几乎所有的数据库对象都可以建立同义词。
1.视图可以对应一张或多张表,同义词只能对应一张表名称
2.视图可以设置其他约束条件
3.可以在同义词上建立视图:
例如,已经存在一个名为synonym_city的同义词和一个名为table_citys的表,可以创建视图:CREATE OR REPLACE NOFORCE VIEW view_city AS SELECT * FROM synonym_city,table_citys;
4.可以通过对同义词进行任何DML操作,对表数据进行插入、更新、删除,通过对视图只能进行更新和删除操作。
值得注意的是:视图和同义词都可以屏蔽用户访问其他用户拥有的表。
例如:现在存在两个用户:scott、sys,以sys用户登录
创建跨用户表的同义词:
CREATE OR REPLACE PUBLIC SYNONYM SYN_EMP for scott.emp;
创建跨用户的表的视图:
CREATE OR REPLACE VIEW view_EMP AS SELECT * FROM scott.emp
然后进行查询操作:
SELECT * FROM SYN_EMP ;
SELECT * FROM view_EMP ;
查询结果是一样的。
- oracle中视图和同义词的区别
- oracle中视图和同义词的对比
- Oracle中的视图和同义词
- Oracle的视图、同义词、序列
- oracle 物理视图和同义词的综合运用
- Oracle中 简单视图和复杂视图的区别
- oracle视图、同义词、序列
- oracle 视图、同义词、序列
- oracle 视图 序列 同义词
- oracle同义词、序列、视图
- Oracle-视图、同义词
- oracle 同义词/视图
- oracle--索引,视图,同义词
- Oracle中同义词的研究
- 同义词,序列和视图
- Oracle同义词创建及其作用,解决java中数据库报错的表或视图不存在
- ORACLE数据库中创建、删除--同义词、视图、索引、序列
- ORACLE数据库中创建、删除--同义词、视图、索引、序列
- ora-12154 、ora-02020 、ora-32001一连串的碰到
- Android 2.3 下面的音频调试技巧心得与大家分享
- C++:预处理功能
- 2011年暑假学习总结
- 递归与迭代的区别
- oracle中视图和同义词的区别
- No 51 · 删除文件夹中的所有文件
- SourceInsight 中集成Artistic Style 格式化代码 .
- PL/SQL 测试 20道,看看吧
- 设计模式之外观模式(Facade)
- 录制操作视屏的好工具
- CentOS 4.8 安装 Oacle 10g
- ListView拖动时背景黑色的问题
- CentOS4.x系统上安装Oracle10g