【问题标题】:accessing data from oracle database从oracle数据库访问数据
【发布时间】:2018-04-16 19:49:54
【问题描述】:

机器 A 有 table1(oracle 版本 - 11g 中的数据库)
机器 B 有 table2(数据库在 oracle 版本 - 11g)

我在机器 A 中创建了一个数据库链接来访问机器 B 中的数据

所以当我在机器 A select * from table2@dblink 中使用选择查询时,我可以访问数据。

问题是,我想创建链接,但不想像上面的查询那样指定 链接名称

有没有办法在不指定链接名称的情况下远程访问数据。这样做的原因是可以访问远程机器上的数据,但用户不应该知道数据来自哪里。

【问题讨论】:

标签: oracle oracle11g


【解决方案1】:

您可以创建一个视图来访问机器 A 上数据库中的TABLE2@DBLINK

CREATE OR REPLACE VIEW TABLE2 AS
  SELECT * FROM TABLE2@DBLINK

现在你可以在机器 A 上写

SELECT * FROM TABLE2

不指定链接。

祝你好运。

【讨论】:

  • 同义词将是另一种选择
  • 像这样我必须为每个查询创建链接,无论是选择、插入、删除还是更新
  • 不,您为每个远程表定义 一个 视图(或同义词)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-06-27
  • 2013-02-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-05
  • 1970-01-01
相关资源
最近更新 更多