如何向现有SQL加载器控制文件添加更新?

如何向现有SQL加载器控制文件添加更新?,sql,oracle,sql-update,sql-loader,controlfile,Sql,Oracle,Sql Update,Sql Loader,Controlfile,如何从我的文本文件中创建一个外部表并使用它更新为实际表,而不是创建一个普通的临时表并使用SQL*Loader sample.ctl load data infile 'data.txt' append into table newtable fields terminated by '|' TRAILING NULLCOLS (ACCOUNTNBR) data.txt 一些原始数据 54545554 54542145 65656566 58787788 文件info.dat是用上述数据创

如何从我的文本文件中创建一个外部表并使用它更新为实际表,而不是创建一个普通的临时表并使用SQL*Loader

sample.ctl

load data 
infile 'data.txt'
append into table newtable
fields terminated by '|' 
TRAILING NULLCOLS
(ACCOUNTNBR)
data.txt

一些原始数据

54545554
54542145
65656566
58787788
文件info.dat是用上述数据创建的

设置包含数据源的默认目录,若要授予对该数据源的访问权限,需要“创建任何目录”权限:

创建目录ext_tab_dir为'/usr/apps/datafiles'

将目录ext\u tab\u dir上的READ授予SCHEMA\u所有者

创建名为newtable_load的外部表:

CREATE TABLE newtable_load
(ACCOUNTNBR NUMBER
)
   ORGANIZATION EXTERNAL
   (TYPE ORACLE_LOADER
   DEFAULT DIRECTORY default_directory
   ACCESS PARAMETERS
   (RECORDS DELIMITED BY NEWLINE
    FIELDS (ACCOUNTNBR NUMBER)
   )
   LOCATION ('info.dat')
);
将数据从外部表格newtable加载到表格newtable中:

插入新表ACCOUNTNBR 选择ACCOUNTNBR 从牛顿荷载

不要重复这个问题。你看过报纸了吗?你试过什么?