Oracle 在外部表SQLLoader中加载数据
我想根据数据文件装箱外部表,但我得到了错误。我使用空格来分隔我的记录,但这不起作用。是的,与创建外部表相比,我创建了目录并授予了读写权限。但是,当我选择它时,出现了一个错误: ORA-29913:执行ODCIEXTTABLEOPEN调用时出错 ORA-29400:数据盒带错误 我的外部表格是:Oracle 在外部表SQLLoader中加载数据,oracle,external,sql-loader,Oracle,External,Sql Loader,我想根据数据文件装箱外部表,但我得到了错误。我使用空格来分隔我的记录,但这不起作用。是的,与创建外部表相比,我创建了目录并授予了读写权限。但是,当我选择它时,出现了一个错误: ORA-29913:执行ODCIEXTTABLEOPEN调用时出错 ORA-29400:数据盒带错误 我的外部表格是: create table nflteams_ext ( ACR varchar2(4), NAME varchar2(20)) organization external ( type oracle_
create table nflteams_ext (
ACR varchar2(4),
NAME varchar2(20))
organization external
(
type oracle_loader
default directory ext_tab_data
access parameters (
records delimited by newline CHARACTERSET US7ASCII
fields terminated by whitespace
missing field values are null
(ACR varchar2(4),
NAME varchar2(20))
)
LOCATION ('NFL_Teams.dat')
)
REJECT LIMIT UNLIMITED NOPARALLEL;
data file:
NO New Orleans Saints
PIT Pittsburgh Steelers
IND Indianapolis Colts
问题解决了。在外部表创建的下半部分中,我使用了char而不是varchar2,并且用“/n”进行了删除
CREATE TABLE nflteams_ext
(acr VARCHAR2( 4),
name VARCHAR2(20))
ORGANIZATION EXTERNAL
(TYPE ORACLE_LOADER
DEFAULT DIRECTORY ext_tab_data
ACCESS PARAMETERS
(RECORDS DELIMITED BY NEWLINE CHARACTERSET US7ASCII
FIELDS TERMINATED BY WHITESPACE
MISSING FIELD VALUES ARE NULL
(acr CHAR( 4),
name CHAR(20) TERMINATED BY '/n'))
LOCATION ('NFL_Teams.dat'))
REJECT LIMIT UNLIMITED
不平行
/
二,/
ACR名称
没有新奥尔良圣徒
匹兹堡钢厂
印第安纳波利斯小马队
选择3行
SELECT * FROM nflteams_ext