external table 的疑问

[复制链接]
查看11 | 回复3 | 2009-10-9 08:28:00 | 显示全部楼层 |阅读模式
以前没有用过external table ,今天参照例子建了一个,发现不好用, 请大家帮我看看是什么问题. 谢谢拉
08:41:01 oracle[SQLPLUS]@spftprd1[nygespappd3]>select * from dba_directories where directory_name ='TESTDIR';
OWNER
DIRECTORY_NAME
------------------------------ ------------------------------
DIRECTORY_PATH
------------------------------------------------------------------------------------------------------------------------
SYS
TESTDIR
/home/oracle/homer
08:08:29 oracle[SQLPLUS]@spftprd1[nygespappd3]> create table externalhhh
(emp_id number(4),
ename varchar2(12),
job varchar2(12) ,
08:08:35 208:08:35 308:08:35 408:08:35 5 mgr_id number(4) ,
hiredate date,
08:08:35 608:08:35 7 salary number(8),
comm number(8),
08:08:35 808:08:35 9dept_id number(2)) organization external
08:08:3510( type ORACLE_LOADER
08:08:3511default directory testdir
08:08:3512 access parameters ( records delimited by newline
08:08:3513 fields terminated by ',')
08:08:3514 location('hhh.dat'))
reject limit 200;
08:08:3515
Table created.
08:37:12 oracle[SQLPLUS]@spftprd1[nygespappd3]> select * from dba_external_tables where table_name ='EXTERNALHHH';
OWNER
TABLE_NAME
TYP TYPE_NAME
DEF
------------------------------ ------------------------------ --- ------------------------------ ---
DEFAULT_DIRECTORY_NAME REJECT_LIMIT
ACCESS_
------------------------------ ---------------------------------------- -------
ACCESS_PARAMETERS
PROPERTY
-------------------------------------------------------------------------------- ----------
ORACLE
EXTERNALHHH
SYS ORACLE_LOADER
SYS
TESTDIR
200
CLOB
records delimited by newline
ALL
fields terminated by ','



08:08:36 oracle[SQLPLUS]@spftprd1[nygespappd3]> select * from externalhhh;
no rows selected
08:08:42 oracle[SQLPLUS]@spftprd1[nygespappd3]> !more hhh.dat
7369,SMITH,CLERK,7902,17-DEC-80,100,0,20
7499,ALLEN,SALESMAN,7698,20-FEB-81,250,0,30
7521,WARD,SALESMAN,7698,22-FEB-81,450,0,30
7566,JONES,MANAGER,7839,02-APR-81,1150,0,20
回复

使用道具 举报

千问 | 2009-10-9 08:28:00 | 显示全部楼层
sorry , data 类型有问题.
回复

使用道具 举报

千问 | 2009-10-9 08:28:00 | 显示全部楼层
sqlldr的date类型。
你用如下命令就行了:
create table externalhhh
(emp_id number(4),
ename varchar2(12),
job varchar2(12) ,
mgr_id number(4) ,
hiredate date,
salary number(8),
comm number(8),
dept_id number(2)) organization external
( type ORACLE_LOADER
default directory HAOZHUDIR
access parameters ( records delimited by newline
fields terminated by ','
(
emp_id ,
ename ,
job,
mgr_id,
hiredate char date_format date mask "dd-mon-yyyy",
salary ,
comm ,
dept_id
)
)
location('hhh.dat'))
reject limit 200;
回复

使用道具 举报

千问 | 2009-10-9 08:28:00 | 显示全部楼层
thanks
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行