我已经设置了一个简单的Oracle外部表测试,我(与DBA和Unix管理员一起)无法工作.
以下内容基于Oracle的外部表概念.我们使用的数据库是11g.
这是外部表定义:
drop table emp_load;
CREATE TABLE emp_load
(employee_number CHAR(5),
employee_dob DATE,
employee_last_name CHAR(20),
employee_first_name CHAR(15),
employee_middle_name CHAR(15),
employee_hire_date DATE)
ORGANIZATION EXTERNAL
(TYPE ORACLE_LOADER
DEFAULT DIRECTORY defaultdir
ACCESS PARAMETERS
(RECORDS DELIMITED BY NEWLINE
FIELDS (employee_number CHAR(2),
employee_dob CHAR(20),
employee_last_name CHAR(18),
employee_first_name CHAR(11),
employee_middle_name CHAR(11),
employee_hire_date CHAR(10) date_format DATE mask "mm/dd/yyyy"
)
)
LOCATION ('external_table_test.dat')
);
Run Code Online (Sandbox Code Playgroud)
这是"external_table_test.dat"的内容:
56november, 15, 1980 baker mary alice 09/01/2004
87december, 20, 1970 roper lisa marie 01/01/1999
Run Code Online (Sandbox Code Playgroud)
我能够运行创建"emp_load"的脚本,没有任何问题.我也可以很好地描述表格.当我尝试"select*from emp_load"时,我收到以下错误:
SQL> select * from emp_load; …Run Code Online (Sandbox Code Playgroud)