【发布时间】:2021-10-24 20:37:41
【问题描述】:
给定一个 .CSV 格式的文件;
!!"9999"!@!""!@!""!@!""!!
!!"100"!@!""!@!""!@!"INP"!!
!!"700"!@!""!@!""!@!""!!
!!"800"!@!""!@!""!@!""!!
开始和结束分隔符= !! 字段分隔符 = !@! 用双引号括起来的所有字段
以下外部语法无法正常工作;
CREATE TABLE caunit_ext
(
ID VARCHAR2(4),
MILL_FAC_ID VARCHAR2(200),
MILL_LOC_ID VARCHAR2(200),
MILL_ENC_TYP_ID VARCHAR2(200)
)
ORGANIZATION EXTERNAL (
TYPE ORACLE_LOADER
DEFAULT DIRECTORY PWSTAGING
ACCESS PARAMETERS (
RECORDS DELIMITED BY '!!'
FIELDS TERMINATED BY '!@!'
MISSING FIELD VALUES ARE NULL
(
ID CHAR(4),
MILL_FAC_ID CHAR(200),
MILL_LOC_ID CHAR(200),
MILL_ENC_TYP_ID CHAR(20)
)
)
LOCATION ('CAUNIT.csv')
)
PARALLEL 5
REJECT LIMIT UNLIMITED;
/
select * from caunit_ext;
- 我可以使用多个字符作为分隔符吗?我看到的医生没有说你不能,但也不要说你可以!
- 由于我的开始记录和结束记录分隔符相同,如何处理?
【问题讨论】:
标签: oracle csv oracle11g external-tables