问题标签 [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 投票
0 回答
384 浏览

postgresql-9.2 - 我如何在 Postgres 9.2 中使用 dblink

我们最近将我们的 Postgres DB 从 9.0 升级到 9.2,但我们面临着在这个 DB 引擎上安装和使用 dblink 的挑战。请就如何在 Postgres 9.2 上安装和使用 dblink 提供帮助和建议。

0 投票
2 回答
4423 浏览

postgresql - 将值传递给 PostgreSQL 中的 db_link_exec 查询

我需要将从数据库中读取的一些信息插入到属于另一个表的表中。

我在 RECORD 变量中有我的信息,我们称之为 my_row。

显然,当我尝试

它无法识别 my_row 是谁。

我还有什么其他选择?

0 投票
1 回答
1250 浏览

postgresql - 如何正确使用 dblink_build_sql_insert (postgreSQL)

我找不到一个例子来说明它应该如何用于只有一个 PK 字段的表。

我的尝试看起来像这样:

它不断抛出错误“目标键数组长度必须匹配键属性的数量”。正如我所看到的,我告诉他键属性的数量是 1,目标键数组长度有 1 个项目。我究竟做错了什么?

0 投票
1 回答
203 浏览

oracle - 我可以通过 Oracle 的 DB LINK 连接到哪些数据库?

我可以通过 DB Link 连接到哪些 DB,形成一个 Oracle DB?有清单吗?

0 投票
1 回答
949 浏览

sql-server - 我可以从 Microsoft SQL Server 2012 通过 DB LINK 连接到哪些 DB?

我想知道我可以通过 DB Link 从 Microsoft SQL Server 2012 DB 连接到哪些 DB?

有清单吗?

0 投票
1 回答
4486 浏览

postgresql - 使用 dblink.sql 在 PostgreSQL 中的两个表之间复制数据

我正在使用 PostgreSQL 9.1。我需要将所需列从一个数据库的一个表转移到另一个数据库的另一个表中,但不是模式。
我发现该dblink.sql文件必须在share/contrib. 但是我的contrib文件夹是空的。我在哪里可以下载dblink.sql文件并可以执行我的查询?

当我现在执行查询时,它会显示一条错误消息:

谁能帮助我如何在两个数据库之间传输数据?

0 投票
2 回答
7828 浏览

postgresql - 从 PostgreSQL 中的存储过程删除或创建数据库

我有一个看起来像这样的函数:

我收到以下错误:

错误:不能从函数或多命令字符串执行 DROP DATABASE。

不能从 PostgreSQL 的存储过程中删除数据库吗?我正在使用 plpgsql。

0 投票
1 回答
501 浏览

oracle - Oracle:关于从远程视图过滤结果的性能

我有一个远程数据库 A,它有一个视图 v_myview。我正在开发一个本地数据库,它有一个 dblink 可以访问数据库 A 上的 v_myview。如果我像这样查询视图:

它返回 50 万行。我只想从视图中获取一些特定的行,例如,要获取 id=123 的行,我的查询是

这按预期工作。我的问题来了,当我运行这个查询时,远程数据库会先生成 50 万行然后从那里找到 id=123 的行吗?或者远程视图首先应用我的过滤器然后查询数据库而不先检索 50 万行?我怎么知道。谢谢!

0 投票
1 回答
2336 浏览

database - 在同一数据库的不同模式中使用相同的 DBLink 名称 - 使 Procs 无效

我有“PROD-1”数据库,其中包含 2 个模式“Schema-1”,“Schema-2”我在两个模式中创建了私有 dblink“DBLINK-1”,它们指向不同的目标。这是我的配置

数据库名称 -> 源架构 -> 目标数据库 -> 目标架构 -> Dblink 名称

PROD-1 -> Schema-1 -> TPRD-1 -> TSchema-1 -> DBLINK-1

PROD-1 -> Schema-2 -> TPRD-2 -> TSchema-2 -> DBLINK-1

当我在 Schema-1 中编译 proc 时,我在过程中使用这个 dblink 并部署在 Schema-1 和 Schema-2 中,它使 Schema-2 proc 无效,反之亦然。这是示例过程

is v_cnt number;

end;

据我了解,DBLINK-1 是 Schema-1 和 Schema-2 的私有 dblink;因此它不应该相互冲突。但是,当我在两种模式中同时执行这些程序时,一个程序成功执行,另一个正在等待第一个程序完成然后完成。

这就是可能发生的事情

  1. Schema-1 proc 首先启动,Proc 状态为 Valid。Schema-2 proc 正在等待
  2. Schema-1 proc 现已完成。Schema-2 proc 退出等待模式并使 Schema-1 中的 DBLink-1 无效。因此 Schema-1 proc 现在处于无效状态
  3. Schema-2 proc 运行并完成。Schema-2 proc 现在有效

我的问题是,如何在没有这种冲突的情况下在同一个数据库的两个不同模式中管理同一个 DBLink?

感谢您的帮助

0 投票
1 回答
1321 浏览

.net - DBlink(s) 哪个更安全:公共链接还是私有链接?

我正在尝试考虑使用私有/公共 dblink 的安全问题。

你可以在下面的图片中看到我在说什么

图片

那么,如图所示(右边是公开的,左边是私人的)你认为哪一个是安全的?