2

我正在使用从远程数据库(remotedb、Oracle)中提取的数据填充本地数据库(localdb、SQL Server)中的表。

远程数据库是跨互联网的,当然,本地数据库是我的数据库服务器的本地数据库。

我需要从 remotedb 中提取数据,为了从 remotedb 中提取数据,我只需要从特定键值(例如 remotedb 表上的 user_id 字段)中提取数据。

密钥集很大,大约。10,000。

哦,顺便说一句,remotedb 是只读访问,我无权访问 imp/exp 或批处理之类的东西,也无权访问服务器(它与外部供应商合作)。

目前,我正在使用这样的查询:

SELECT
   <my data>
FROM
   <remotedb>.<remote_table> join <remotedb>.<remote_table> ...
WHERE
   <remotedb>.<remote_table>.<remote_field> in
   ( <select that returns my 20,000 IDs> )

这对我来说似乎是一个蛮力解决方案,但我想不出任何其他方法来做到这一点。

有没有人解决这个问题?

4

1 回答 1

1

如果我正确地阅读了您的陈述,我们在过去的一家公司也遇到过类似的问题,它对业绩造成了影响。除非供应商可以事先为您提取所有信息并且您执行查询,否则我看不到其他方法。

于 2012-11-15T20:44:14.797 回答