Я хотел бы поделиться двумя советами: (совет 1) создать файл csv (совет 2) загрузить строки из файла csv в таблицу.
==== [(совет 1) SQLPLUS для создания файла CSV из таблицы Oracle] ====
Я использую SQLPLUS со следующими командами:
set markup csv on
set lines 1000
set pagesize 100000 linesize 1000
set feedback off
set trimspool on
spool /MyFolderAndFilename.csv
Select * from MYschema.MYTABLE where MyWhereConditions ;
spool off
exit
==== [совет 2 SQLLDR для загрузки CSV-файла в таблицу] ====
Я использую SQLLDR и файл csv (разделенный запятыми), чтобы добавить (ДОБАВИТЬ) строки из файла csv в таблицу. в файле между полями текстовые поля имеют до и после текста КРИТИЧЕСКИЙ: если последний столбец пуст, в конце строки стоит символ
Пример строк данных в файле csv:
11,"aa",1001
22,"bb',2002
33,"cc",
44,"dd",4004
55,"ee',
Это контрольный файл:
LOAD DATA
APPEND
INTO TABLE MYSCHEMA.MYTABLE
fields terminated by ',' optionally enclosed by '"'
TRAILING NULLCOLS
(
CoulmnName1,
CoulmnName2,
CoulmnName3
)
Это команда для выполнения sqlldr в Linux. Если вы работаете в Windows, используйте \ вместо / c:
sqlldr userid=MyOracleUser/MyOraclePassword@MyOracleServerIPaddress:port/MyOracleSIDorService DATA=datafile.csv CONTROL=controlfile.ctl LOG=logfile.log BAD=notloadedrows.bad
Удачи !
person
user14570900
schedule
22.01.2021