首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL*Loader问题

SQL*Loader问题
EN

Stack Overflow用户
提问于 2009-10-08 07:53:07
回答 4查看 2.7K关注 0票数 1

我得到了一个错误加载器-606,这意味着:

SQL*Loader控件文件中的INTO表子句中指定的同义词通过数据库链接指定远程对象。在INTO table子句中只能指定现有本地表的同义词。

有没有方法可以使用SQL*Loader插入远程表?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-10-08 10:37:05

因为您在10g上,所以可以使用外部表而不是SQL。

设置外部表很容易。了解更多信息

要让外部表获取一个新文件(您可能需要这样做,因为您有一个重复的过程),请执行以下操作:

代码语言:javascript
复制
alter table your_ext_table_name location ('<newfile.name>')
/

然后你就可以这样做:

代码语言:javascript
复制
insert into whatever_table@remote_db
    select * from your_ext_table_name 
/

这避免了两个大量的DML。外部表不如优化良好的SQL*Loader进程快,但与网络流量税(在您的场景中这是不可避免的)相比,这将是微不足道的。

票数 6
EN

Stack Overflow用户

发布于 2009-10-08 08:25:51

代码语言:javascript
复制
create table temp_table as select * from remote_table@remote_db where 1 = 2;

load using sql*loader into temp_table;

insert into remote_table@remote_db select * from temp_table;
票数 2
EN

Stack Overflow用户

发布于 2009-10-08 09:50:20

在有表的服务器上运行?

一定是个理由,但这对我来说是最简单的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1536253

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档