问题标签 [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.
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
方法实现吗?
答案看起来很简单,但我找不到解决方案。有人可以帮我解决这个问题吗?
谢谢!
oracle - 跟踪多个插入的序列创建的所有值
在 PL SQL 中,我正在编写一个使用 DB 链接的存储过程:
它接受某个用户在某一天完成的所有订单,并将它们插入新数据库中。它调用一个序列来确保订单上没有重复的 PK,并且运行良好。
但是,我希望使用相同的过程对另一个具有 order_id 作为外键的表执行第二次 INSERT。所以我需要添加所有刚刚创建的 order_id,以及来自 SOURCE 的匹配数据:
如何跟踪刚刚创建的哪个 order_id 与我需要从源数据库中提取其数据的那个相匹配?
我考虑制作一个临时表,但您不能在过程中创建它们。
其他信息:我将从我正在编写的 C# 应用程序中调用此过程
oracle - 你可以为你连接的同一个数据库创建 dblink 吗?
我知道这有点奇怪,但我只想知道这是如何设置的。有两个数据库,它们是相同的(一个是另一个的镜像)。第一个数据库名为“reportsdw”,另一个名为“reportsdwx”。我尝试在reportsdw db上“从dual@reportsdw中选择*”并且它有效,但是当我在reportsdwx上执行“从dual@reportsdwx中选择*”时它不起作用。谁能解释一下?
sql - 如何获取 dblink 引用的表的列名?
我是甲骨文的新手。我有一个使用 dblink 引用的表,比如 MY_TABLE@MY_DBLINK。假设 MY_TABLE 具有 COLUMN_1、COLUMN_2 等列。如何编写查询以返回列名?
我尝试使用 DESCRIBE MY_TABLE@MY_DBLINK。但它显示错误为“错误:对象 MY_TABLE 不存在”。但我可以使用 SELECT 显示同一个表的内容。
postgresql - 如何记录 dblink_exec 结果?
在 PostgreSQL 中,我使用dblink_exec
. 有什么方法可以记录每次dblink
执行吗?
postgresql - 在 Postgres 中使用 dblink 有什么捷径吗?
在 Postgres 中,您可以使用 链接到其他数据库dblink
,但语法非常冗长。例如,您可以这样做:
有什么办法可以更快地做到这一点?也许预先定义连接?
我注意到 Postgres 有一个create foreign table
连接 MySQL 数据库的新功能。它的语法比dblink
. 我可以用那个吗?
sql - Oracle:在存储过程中使用数据库链接:表或视图不存在
我目前有一个问题,即我无法在存储过程中引用链接数据库中的表。我收到错误消息:
ORA-00942: 表或视图不存在
以下是我在主机(运行 oracle 10g)上设置数据库链接到远程数据库(运行 oracle 11g)的步骤。这些步骤是准确的,但有些名称已更改,尽管它们已保持一致。
更新 tnsnames.ora,添加一个新条目:
/li>创建数据库链接,作为稍后将创建和执行存储过程的用户:
/li>通过从中选择来证明数据库链接正在工作:
/li>创建依赖于工作数据库链接的存储过程:
/li>盯着下面的错误信息看了一个工作日后自己炸了:
/li>
我尝试了很多方法来解决这个问题,包括:
创建数据库链接时,不要在用户名和密码周围使用引号。链接创建得很好,但从中选择会给我这个错误:
/li>尝试了大写/小写的用户名和密码的各种组合。收到与 1 相同的错误。
尝试使用单引号而不是用户名和密码周围的双引号。收到此错误:
/li>通过使用 sqlplus 连接到远程数据库,证明我可以完全访问远程数据库:
/li>
我不确定下一步该怎么做。下一步可能是开始查看远程数据库上的问题,也许看看其他数据库是否可以连接到它。另一个是查看从主机 10g 到远程 11g 的不兼容性。
oracle - ORA-01031: 通过 dblink 插入时权限不足
这有效:
这也有效:
这不起作用:
我得到的错误是ORA-01031: insufficient privileges ORA-02063: preceding line from SOME_DB
. some_schema.some_table 的插入权限是通过默认角色授予的。
这里可能是什么问题?
更新:为表添加select
权限使远程查询工作。
arrays - 在 dblink 连接查询中使用数组作为参数会导致错误消息:
我正在使用 Postgresql 8.4,并且正在编写一系列函数,我希望能够传入一个整数数组,我希望通过 dblink 连接查询对其进行评估。该函数如下所示:
但是当我运行这个时:
我收到以下错误:
这是我第一次尝试接受一个数组作为参数的函数,我意识到我正在使 dblink 的问题复杂化。dblink select 语句作为独立的作品,但我将其更改special_id = all(VARIADIC)
为special_id IN (12345,12346,13456) )
任何帮助是极大的赞赏。
oracle - 如何使用 sysdba 权限创建 Oracle 数据库链接
我想要:
问题:
- 备用已安装,因此只有SYSDBA用户可以连接以查询它
- 我不知道如何使用SYSDBA权限使用数据库链接
我的目标是在网页上显示来自备用 Oracle 数据库的系统信息/统计信息。
我正在使用 Oracle APEX。页面是从从 Oracle DB 运行的 mod_plsql 计算的,因此很容易显示这种查询的结果。
选择:
- 如何从“shell脚本”中选择*?