Я немного новичок в SQL и пытаюсь создать внешнюю таблицу. Вот SQL, который у меня есть для этого:
CREATE TABLE BACKEND.EXT_DATA_LOAD
(
CUST_SESSIONID VARCHAR2(255 BYTE),
CUST_SESSION_DATE DATE,
CUST_ID VARCHAR2(10 BYTE),
CUST_FAV_NUMBER NUMBER
)
ORGANIZATION EXTERNAL
( TYPE ORACLE_LOADER
DEFAULT DIRECTORY INCOMING_DIR
ACCESS PARAMETERS
( RECORDS DELIMITED BY NEWLINE
BADFILE 'custData.bad'
NODISCARDFILE
LOGFILE 'custData.log'
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"' AND '"'
MISSING FIELD VALUES ARE NULL
REJECT ROWS WITH ALL NULL FIELDS
(
CUST_SESSIONID char,
CUST_SESSION_DATE char date_format DATE MASK 'dd/mm/yyyy',
CUST_ID char,
CUST_FAV_NUMBER char
) )
LOCATION (INCOMING_DIR:'custData.csv')
)
REJECT LIMIT Unlimited
NOPARALLEL
MONITORING;
ALTER TABLE BACKEND.EXT_DATA_LOAD
ADD PRIMARY KEY
(CUST_SESSIONID)
ENABLE VALIDATE;
Я подумал, что, возможно, возникла проблема с наличием CUST_FAV_NUMBER в качестве NUMBER в верхней части, но char в параметрах доступа, но в каждом найденном мной примере он настроен одинаково. Когда я пытаюсь запустить это, он говорит, что не работает в строке 3 с ошибкой
ORA-30657: Операция не поддерживается для внешней организованной таблицы.
Я не вижу ничего плохого в том, что у меня есть, чего мне не хватает?