Oracle中“视图”和“同义词”之间的区别

时间:2014-07-28 11:05:13

标签: oracle

Oracle中“view”和“synonym”有什么区别?

这就是我的想法:

  • 可以使用多个表创建视图。视图是合乎逻辑的,不会占用空间。
  • 可以为单个表,视图,序列或索引创建同义词。同义词是物理的,需要空间。

这是对的吗?如果没有,那么它是什么?

3 个答案:

答案 0 :(得分:5)

是oracle数据库中数据存储的基本单位。它包含所有用户可访问的数据。

查看是一个虚拟表

  • 可以在桌子或其他视图上创建。
  • 它就像一个窗口,我们可以通过它来访问或更改基表数据。
  • 它不包含自己的数据。它始终从其基表中获取数据。
  • 它作为查询存储在数据字典中。每当您查询视图时,它都会使用此查询从其基础表中获取数据。

使用视图的主要优点是

  • 您可以限制对表格的预定行和列的访问权限
  • 您可以隐藏查询的复杂性
  • 您可以隐藏计算的复杂性

同义词是指定给表,视图,序列或程序单元的备用名称

  • 用于屏蔽对象的真实姓名和所有者。
  • 您可以通过创建公共同义词来提供对表的公共访问。

参考:here

其他已经回答了类似的问题和参考资料。

答案 1 :(得分:1)

查看:

view是表的子集。 View创建了多个Tables并降低了查询复杂性。 视图包含Select语句并使用过滤器命令。

Syonynm:

同义词是表的镜像。 同义词创建了单个表并减少了表名复杂性。 同义词不包含Select语句。

答案 2 :(得分:1)

视图是基于表或视图的逻辑表。我们可以创建一个视图来降低查询的复杂性。 同义词是数据库对象的替代名称,如表,视图,序列。它可以是公共和私人。