问题标签 [dblink]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1352 浏览

ruby-on-rails - 如何使 ActiveRecord 从 dblink 访问表(正确)?

我正在使用 Oracle 数据库开发一个 RoR 项目。最近我向另一个数据库添加了一个 DBLink,这完全可以从 SQL 中运行。当我想使用以下代码将表格添加到我的班级时......

...我收到此错误:

当然,这个自动使用的查询不起作用。它不应该"S985"."S985_947_MODELS_VW"@"R985_A947"."WORLD".*只选择"S985"."S985_947_MODELS_VW".*,而不会重复 dblink (@R985_947.WORLD) 的名称。

这可以通过该set_table_name方法或任何其他ActiveRecord方法实现吗?

答案看起来很简单,但我找不到解决方案。有人可以帮我解决这个问题吗?

谢谢!

0 投票
2 回答
301 浏览

oracle - 跟踪多个插入的序列创建的所有值

在 PL SQL 中,我正在编写一个使用 DB 链接的存储过程:

它接受某个用户在某一天完成的所有订单,并将它们插入新数据库中。它调用一个序列来确保订单上没有重复的 PK,并且运行良好。

但是,我希望使用相同的过程对另一个具有 order_id 作为外键的表执行第二次 INSERT。所以我需要添加所有刚刚创建的 order_id,以及来自 SOURCE 的匹配数据:

如何跟踪刚刚创建的哪个 order_id 与我需要从源数据库中提取其数据的那个相匹配?

我考虑制作一个临时表,但您不能在过程中创建它们。

其他信息:我将从我正在编写的 C# 应用程序中调用此过程

0 投票
1 回答
1856 浏览

oracle - 你可以为你连接的同一个数据库创建 dblink 吗?

我知道这有点奇怪,但我只想知道这是如何设置的。有两个数据库,它们是相同的(一个是另一个的镜像)。第一个数据库名为“reportsdw”,另一个名为“reportsdwx”。我尝试在reportsdw db上“从dual@reportsdw中选择*”并且它有效,但是当我在reportsdwx上执行“从dual@reportsdwx中选择*”时它不起作用。谁能解释一下?

0 投票
1 回答
6832 浏览

sql - 如何获取 dblink 引用的表的列名?

我是甲骨文的新手。我有一个使用 dblink 引用的表,比如 MY_TABLE@MY_DBLINK。假设 MY_TABLE 具有 COLUMN_1、COLUMN_2 等列。如何编写查询以返回列名?

我尝试使用 DESCRIBE MY_TABLE@MY_DBLINK。但它显示错误为“错误:对象 MY_TABLE 不存在”。但我可以使用 SELECT 显示同一个表的内容。

0 投票
1 回答
762 浏览

postgresql - 如何记录 dblink_exec 结果?

在 PostgreSQL 中,我使用dblink_exec. 有什么方法可以记录每次dblink执行吗?

0 投票
2 回答
20091 浏览

postgresql - 在 Postgres 中使用 dblink 有什么捷径吗?

在 Postgres 中,您可以使用 链接到其他数据库dblink,但语法非常冗长。例如,您可以这样做:

有什么办法可以更快地做到这一点?也许预先定义连接?

我注意到 Postgres 有一个create foreign table连接 MySQL 数据库的新功能。它的语法比dblink. 我可以用那个吗?

0 投票
3 回答
42278 浏览

sql - Oracle:在存储过程中使用数据库链接:表或视图不存在

我目前有一个问题,即我无法在存储过程中引用链接数据库中的表。我收到错误消息:

ORA-00942: 表或视图不存在

以下是我在主机(运行 oracle 10g)上设置数据库链接到远程数据库(运行 oracle 11g)的步骤。这些步骤是准确的,但有些名称已更改,尽管它们已保持一致。

  1. 更新 tnsnames.ora,添加一个新条目:

    /li>
  2. 创建数据库链接,作为稍后将创建和执行存储过程的用户:

    /li>
  3. 通过从中选择来证明数据库链接正在工作:

    /li>
  4. 创建依赖于工作数据库链接的存储过程:

    /li>
  5. 盯着下面的错误信息看了一个工作日后自己炸了:

    /li>

我尝试了很多方法来解决这个问题,包括:

  1. 创建数据库链接时,不要在用户名和密码周围使用引号。链接创建得很好,但从中选择会给我这个错误:

    /li>
  2. 尝试了大写/小写的用户名和密码的各种组合。收到与 1 相同的错误。

  3. 尝试使用单引号而不是用户名和密码周围的双引号。收到此错误:

    /li>
  4. 通过使用 sqlplus 连接到远程数据库,证明我可以完全访问远程数据库:

    /li>

我不确定下一步该怎么做。下一步可能是开始查看远程数据库上的问题,也许看看其他数据库是否可以连接到它。另一个是查看从主机 10g 到远程 11g 的不兼容性。

0 投票
1 回答
8389 浏览

oracle - ORA-01031: 通过 dblink 插入时权限不足

这有效:

这也有效:

这不起作用:

我得到的错误是ORA-01031: insufficient privileges ORA-02063: preceding line from SOME_DB. some_schema.some_table 的插入权限是通过默认角色授予的。

这里可能是什么问题?

更新:为表添加select权限使远程查询工作。

0 投票
1 回答
2024 浏览

arrays - 在 dblink 连接查询中使用数组作为参数会导致错误消息:

我正在使用 Postgresql 8.4,并且正在编写一系列函数,我希望能够传入一个整数数组,我希望通过 dblink 连接查询对其进行评估。该函数如下所示:

但是当我运行这个时:

我收到以下错误:

这是我第一次尝试接受一个数组作为参数的函数,我意识到我正在使 dblink 的问题复杂化。dblink select 语句作为独立的作品,但我将其更改special_id = all(VARIADIC)special_id IN (12345,12346,13456) )

任何帮助是极大的赞赏。

0 投票
2 回答
13355 浏览

oracle - 如何使用 sysdba 权限创建 Oracle 数据库链接

我想要:

问题

  • 备用已安装,因此只有SYSDBA用户可以连接以查询它
  • 我不知道如何使用SYSDBA权限使用数据库链接

我的目标是在网页上显示来自备用 Oracle 数据库的系统信息/统计信息。

我正在使用 Oracle APEX。页面是从从 Oracle DB 运行的 mod_plsql 计算的,因此很容易显示这种查询的结果。

选择:

  • 如何从“shell脚本”中选择*?