问题标签 [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.
c# - 是否可以在 C# 中以编程方式在 SQL Server 2005 中创建 DBLink?
是否可以在 C# 中以编程方式在 SQL Server 2005 中创建 DBLink?
假设我有数据库 A 和 B。我想在 A 中创建一个 DBlink 来连接 B。我将从用户那里捕获 B 数据库信息并在数据库 A 中创建 DBLink。这在 C# .Net 2.0 版中是否可行?
postgresql - 如何在 PostgreSQL 中进行大型非阻塞更新?
我想对 PostgreSQL 中的表进行大量更新,但我不需要在整个操作中维护事务完整性,因为我知道我正在更改的列在期间不会被写入或读取更新。我想知道psql 控制台中是否有一种简单的方法可以使这些类型的操作更快。
例如,假设我有一个名为“orders”的表,有 3500 万行,我想这样做:
为了避免被转移到离题的讨论上,我们假设 3500 万列的所有状态值当前都设置为相同的(非空)值,从而使索引无用。
这条语句的问题是它需要很长时间才能生效(仅仅因为锁定),并且所有更改的行都被锁定,直到整个更新完成。此更新可能需要 5 个小时,而类似
可能需要 1 分钟。超过 3500 万行,执行上述操作并将其分成 35 个块只需要 35 分钟,并为我节省 4 小时 25 分钟。
我可以用脚本进一步分解它(在这里使用伪代码):
此操作可能只需几分钟而不是 35 分钟即可完成。
所以这归结为我真正要问的。我不想每次我想做一个像这样的大的一次性更新时都写一个可怕的脚本来分解操作。有没有办法完全在 SQL 中完成我想要的?
mysql - MySQL 相当于 PostgreSQL 的 dblink 模块?
PostgreSQL 的dblink模块允许编写对远程 PostgreSQL 数据库执行其他 SQL 语句的 SQL 语句。
是否有相当于 PostgreSQL 的 MySQL dblink 的?
oracle - 在 Oracle 10g 中通过数据库链接复制元数据
提前感谢您的帮助专家。
我希望能够使用在数据库 B 上创建的过程将数据库对象从数据库 A 复制到数据库 B。
我在两者之间创建了一个数据库链接,并将 dbms_metadata 的 get_ddl 函数调整为如下所示:
以便删除通常带有元数据的模式前缀。每当我使用以下查询在数据库链接上运行此函数时,我都会得到一个空值。
select getddl('TABLE', 'TABLE1') from user_tables@ENTORA where table_name = 'TABLE1';
从 dual@ENTORA 中选择 getddl('TABLE', 'TABLE1');
t_string 是 varchar2(30) t_longstring 是 varchar2(32767) 并且类型 t_ArrayLongString 是 t_longstring 的表
如果有人可以提供帮助,我将不胜感激。非常感谢。
oracle - 如何使用dblink连接Oracle的两个数据库
我正在尝试使用 db 链接,因为我首先将两个数据库的名称更改为 sol1(remote) 和 sol3(local),然后创建一个 db 链接
在 sol3 上
信息:
SQL 无法解析服务名称
然后我删除了数据库链接并从 Oracle 企业模式管理器创建了一个链接我创建了一个固定用户的公共链接。登录和密码后,我在服务选项卡中添加名称为sol1
当我测试连接消息时出现
链接未激活
oracle - 跨 dblink 选择和插入
我在 oracle 10 中的 dblink 中选择插入插入时遇到了一些麻烦。我正在使用以下语句:
当我运行语句时,以下是对 DB Link 上的远程服务器运行的内容:
如果我只运行选择而不执行插入,则运行以下内容:
问题是在插入情况下,整个表被拉过 dblink,然后限制本地化,考虑到表的大小,这需要相当多的时间。是否有任何理由添加插入会以这种方式改变行为?
oracle - Oracle存储过程数据库链接问题
我有一个FOO
属于 user的存储过程A
。用户B
有EXECUTE
权限FOO
。
中的过程之一FOO
使用 DB 链接从BARTABLE@REMOTEDB
. A
有一个 DB Link 以REMOTEDB
user 身份连接,AREMOTE
同时B
有一个同名的 DBLink 连接到REMOTEDB
user BREMOTE
。
B
执行时FOO
,会使用A
's DB Link (connecting as AREMOTE
) 还是B
's DB Link (Connecting as BREMOTE
)?
我问是因为我假设属于特定用户的过程只能访问该用户的 dblink,即使另一个用户拥有EXECUTE
该过程也是如此。但不知何故,即使用户AREMOTE
没有SELECT
on ,这个程序也能正常工作BARTABLE@REMOTEDB
,所以我很困惑。
oracle - 具有不同字符集的 Oracle clob over dblink
这是场景:
Oracle A:字符集 WE8ISO8859P1
Oracle B:字符集 WE8MSWIN1252
甲骨文 A <- dblink -> 甲骨文 B
我无法直接访问 Oracle B,防火墙问题 :(
我必须从 OracleB 获取一些二进制文件,这些文件位于 CLOB 类型的列中(不要问我为什么,我不能更改为 BLOB)。
我正在使用“选择插入”将文件从 B 获取到 A,然后使用此处找到的 clob_to_blob 函数将它们转换为二进制文件。
我收到了一些损坏的文件,我相信这是因为 Oracle 正在通过 dblink 自动将 WE8MSWIN1252 转换为 WE8ISO8859P1(好吧,列是 CLOB 所以它是文本,对吧?)。
我无法以任何方式更改数据库字符集。
有什么解决方法吗?
提前致谢
sqlite - 为什么 DbMetal 生成带有“main”的表属性?
我是 DBLink 和 Sqlite 的新手。当 DbMetal 生成 Nortwind.cs (C#) 时,它会使用 Table 属性标记一些方法:
在我使用 DbMetal 创建一个 Nortwind.vb (VB.Net) 文件后,测试程序中止,因为没有名为“main.Categories”的表。但是,当我删除“main.”时,它可以工作:
我只是不明白为什么会生成“main”。为什么它适用于 C# 而不适用于 VB.Net?
sql - Postgres,plpgsql:有没有办法从存储过程内部连接到其他数据库?
我有两个数据库,一个是由另一个过滤数据提供的,现在我使用 perl 脚本女巫对外部数据库执行查询,将结果存储在 csv 文件中,并使用 \COPY sytnatx 将其加载到本地数据库
有没有办法编写 plpgsql 函数,女巫将连接到外部数据库并在本地数据库中加载过滤数据(我知道它可以在 即 plperl 中完成,但我搜索更多“本地”方式)