如何用plsql将csv文件导入oracle临时表

g6ll5ycj  于 2023-04-03  发布在  Oracle
关注(0)|答案(1)|浏览(220)

我想导入csv数据文件到oracle temptable。我使用oracle 12c和windows。
我写的sql就像

CREATE global temporary TABLE temp_csv (
  table_name varchar2(100),
  edit_kind varchar2(10)
);

SQLLDR username/password@test, CONTROL=importcsv.CTL

select * from temp_csv;

importcsv.CTL是

LOAD DATA
INFILE 'C:\test\tableName.csv'
INTO TABLE temp_csv
APPEND
FIELDS TERMINATED BY ','
(table_name,edit_kind)

有什么办法通过执行plsql导入csv数据吗

pb3skfrl

pb3skfrl1#

是啊,试试这个。
您的文件的位置必须是:csv_dir/yourfile.csv您需要指定列。

drop table csv_test_table;

CREATE TABLE csv_test_table (
  COLUMN1 varchar2(255),
  COLUMN2 varchar2(255),
  COLUMN3 varchar2(255),
  COLUMN4 varchar2(255)

)
ORGANIZATION EXTERNAL (
  DEFAULT DIRECTORY csv_dir
  ACCESS PARAMETERS (
    records delimited BY newline
    skip 1
    fields 
    terminated BY ',' optionally enclosed BY '"'
    lrtrim
    missing field VALUES are NULL
  )
  LOCATION ('yourfile.csv')  
);

相关问题