问题描述
我正在尝试执行以下任务:
create TABLE tpch10.ext_part
(
p_partkey NUMBER(10,0),p_name VARCHAR2(55),p_mfgr CHAR(25),p_brand CHAR(10),p_type VARCHAR2(25),p_size INTEGER,p_container CHAR(10),p_retailprice NUMBER,p_comment VARCHAR2(23)
)
ORGANIZATION EXTERNAL
(TYPE oracle_loader
DEFAULT DIRECTORY DATA_PUMP_DIR
ACCESS ParaMETERS (
FIELDS
TERMINATED BY '|'
MISSING FIELD VALUES ARE NULL
)
LOCATION('part10.tbl'));
但我收到一个错误,指出目录 DATA_PUMP_DIR 中没有 part10.tbl 文件。
在此之前我进行了常规操作:
CREATE USER user IDENTIFIED BY user;
GRANT CREATE SESSION,CREATE TABLE,UNLIMITED TABLESPACE
TO user;
GRANT READ,write ON DIRECTORY DATA_PUMP_DIR TO user;
解决方法
解决方案:我将数据移到了 users/public 目录并且它起作用了。我猜权限有问题