私は少し初心者ですが、外部テーブルを作成しようとしています。ここで私が持っている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;
私は多分、頂部におけるNUMBERとしてCUST_FAV_NUMBERを有する問題が、アクセス・パラメータのcharがあったと思ったが、私が見つけたすべての例では、それを持っています同じように設定してください。これを実行しようとすると、エラー3行目で失敗します。
ORA-30657:操作は外部の編成表ではサポートされていません。
何が間違っているのか、私は何が欠けていますか?
私はあなたが言っていることを見て、それは理にかなっていますが、私はちょうど作成部分(ALTER文を除く)を実行しようとすると、それはまだ実行されず、前と同じエラーが表示されます。別の問題があるはずです。 –
'monitoring'句なしで試してください – APC
それはそうしました。私はなぜか分からないのですか? –