1. Создать таблицу в которую будут загружаться данные
2. Создать файл данных в своем текущем рабочем каталоге. Данные в файле должны быть разделены. Роль разделителей могут играть любые знаки препинания. Содержимое файла может быть следующим:
"Абалхассанбейнги Араш";"Магистрант";"Факультет технологии органических веществ\Магистранты";Абалхассанбейнги Араш.bmp
"Аверина Светлана Игоревна";"Магистрант";"Факультет технологии органических веществ\Магистранты";Аверина Светлана Игоревна.bmp
"Грибовская Светлана Григорьевна";"Магистрант";"Факультет технологии органических веществ\Магистранты";Грибовская Светлана Григорьевна.bmp
"Елашников Роман Константинович";"Магистрант";"Факультет технологии органических веществ\Магистранты";Елашников Роман Константинович.bmp
"Журавлёва Мария Викторовна";"Магистрант";"Факультет технологии органических веществ\Магистранты";Журавлёва Мария Викторовна.bmp
3. Создать контрольный файл SQL*Loader формата ctl в своем текущем рабочем каталоге. Его можно создать в любом текстовом редакторе. Содержимое файла:
LOAD DATA
INFILE personal.txt --имя файла с данными
INTO TABLE personal --имя таблицы
REPLACE -- метод загрузки
--задается что разделителем является “;”
FIELDS TERMINATED BY ';' OPTIONALLY ENCLOSED BY '"'
(
fio,
jobtitle,
subdn,
img FILLER CHAR(100),
photo LOBFILE (img) TERMINATED BY EOF
)
Следует отметить, что колонки содержащие имя файла отмечены как FILLER, они не загружаются, но используются при определении LOBFILE, для определения места содержания LOB информации.
Методы загрузки:
Ø INSERTМетод используемый по умолчанию. При этом предполагается, что таблица перед загрузкой пустая. Если в таблице есть строки данных, то выполнение загрузки будет прекращено.
Ø APPENDЭтот метод позволяет добавлять строки в таблицу таким образом, чтобы они не оказывали воздействия на уже существующие строки данных.
Ø REPLACE При использовании этого метода вначале удаляются все имеющиеся в таблице строки, а затем загружаются новые.
4. Из текущего рабочего каталога выполняется следующая команду SQL*Loader в приглашении командной строки