Формат 3

Данные, представленные в этом формате, наиболее близко соответствуют формату файлов экспорта таких СУБД, как MS Access, MS SQL, где данные различных столбцов разделены между собой символами-разделителями.

Если импортируемый файл представлен в формате 3, то ключи -r, -rt и -rr должны присутствовать в командной строке.

Для данного формата существуют следующие правила:

  • символ-разделитель должен быть определен ключом -r и не должен стоять в первой позиции строки импортируемого файла;

  • ключ -rt должен указывать символ-разделитель для текстовых строк (как правило, это символ ');

  • ключ -rr должен присутствовать обязательно, т.к. он указывает утилите на то, что нет символов-разделителей в начале и в конце строки и что данные представлены либо в формате 3, либо в формате 4;

  • одной записи таблицы должна соответствовать только одна строка в импортируемом файле, разбивка строки импортируемого файла на несколько строк не допускается;

  • коды CR и LF в данные входить не должны (так как в этом формате они задают конец строки импортируемого файла);

  • типы данных должны быть представлены так же, как и в формате 2.

Пример
  1. Создание тестовой таблицы.

    create or replace table test (c1 char(1), c2 char(2), i1 int, i2 int, c3 varchar(3), d1 date, i3 int, d2 date, b1 byte(1), c4 char(4), b2 byte(2));
  2. Файл tst.lod.

    'a','bb',100,200,'ccc',21.09.2011,300,22.09.2011,af,'dddd',c5df
  3. Загрузка loarel.

    loarel  -u SYSTEM/MANAGER8  -t "TEST" -f tst.lod  -r , -rt ' -rr