我正在使用从远程数据库(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> )
这对我来说似乎是一个蛮力解决方案,但我想不出任何其他方法来做到这一点。
有没有人解决这个问题?