【问题标题】:Difference between "view" and "synonym" in OracleOracle中“视图”和“同义词”之间的区别
【发布时间】:2014-07-28 11:05:12
【问题描述】:

Oracle中的“视图”和“同义词”有什么区别?

这是我的想法:

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

这是正确的吗?如果不是,那是什么?

【问题讨论】:

  • 这不是本网站的运作方式。如果您有具体问题,请提出。
  • @juergen d - 请告诉我如何使上述问题更具体。我是这个网站的新手
  • @srg20:这些都是简单的谷歌搜索可以解决的问题。如果您有特定程序相关的问题、异常、问题,您可以在这里提问。

标签: oracle


【解决方案1】:

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

视图是一个虚拟表

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

使用视图的主要优点是

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

同义词是表、视图、序列或程序单元的替代名称

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

参考:here

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

【讨论】:

  • 就观点而言,我认为应该是“它确实包含自己的数据。”。
【解决方案2】:

查看:

view 是表的子集。 视图创建了多个表并降低了查询的复杂性。 查看包含 Select 语句和使用 filter 命令。

同义词:

同义词是表的镜子。 Synonym 创建了单个表并降低了表名的复杂性。 同义词不包含 Select 语句。

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2012-11-07
      • 1970-01-01
      • 2015-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-11
      • 1970-01-01
      相关资源
      最近更新 更多