.xlsxファイルをOracleデータベース表にロードしようとしています。私のコードに誤りがあります。私は通常このコードを.csvファイル用に使用しますが、.xlsx用に使用する必要があります。フィールド名、テーブル名などを編集しました これは可能ですか?.xlsxファイル用のOracleローダー
Drop TABLE Temp_Info;
CREATE TABLE Temp_Info
(
Unique_Id varchar2(255) ,
Name varchar2(255),
Alt_Name varchar2(255)
)
ORGANIZATION EXTERNAL
(
TYPE ORACLE_LOADER
DEFAULT DIRECTORY SEPA_FILES
ACCESS PARAMETERS
(
records delimited by newline
skip 1
fields terminated by ','
missing field values are null
(
Unique ID -(filled automatically),Name,Alt Name
)
)
LOCATION ('Data_File.xlsx')
)
REJECT LIMIT UNLIMITED;
Select * From Temp_Info a;
Error Message: 9:16:55 ORA-29913: error in executing ODCIEXTTABLEOPEN callout
9:16:55 ORA-29400: data cartridge error
9:16:55 KUP-00554: error encountered while parsing access parameters
9:16:55 KUP-01005: syntax error: found "identifier": expecting one of: "comma, char, date, defaultif, decimal, double, float, integer, (, nullif, oracle_date, oracle_number, position, raw, recnum,), unsigned, varrawc, varchar, varraw, varcharc, zoned"
9:16:55 KUP-01008: the bad identifier was: ID
9:16:55 KUP-01007: at line 6 column 30
9:16:55 ORA-06512: at "SYS.ORACLE_LOADER", line 14
9:16:55 ORA-06
それは.xlsx形式のファイルですか?私は実際にデータを残念ながら投稿できません(データプライバシー) –
ああ、その '.xlsx'ファイル。このファイル形式はOracleではサポートされていないと思います。 '.csv'ファイルが必要です。 – JSapkota
.xlsxの代替ソリューションはありますか? –