1. Внешние таблицы:необходимы для доступа (SELECT) к файлам операционной системы, как таблицам базы данных.
2. Алтернатива:SQL Loader, не всегда удобно с ней работать, требуется запуск с командной строки.
3. Алтернатива:загрузить файл в CLOB
4. Внешние таблицы:основное отличие от нормальных таблиц – нельзя изменять данные с помощью DML, изменять можно с помощью команд (или API) файловой системы.
5. Внешние таблицы:доступ к строкам внешней таблицы значительно медленнее, чем строкам нормальной таблицы, индексов нет, последовательный просмотр всего файла.
6. Внешние таблицы:применяются
a. периодический (редкий) ввод внешней информации в базу данных;
b.join внешних и внутренних таблиц.
7. Внешние таблицы:ограничения
a. нельзя PRIMARY KEY/FOREIGN KEY;
b. нельзя NOT NULL;
c. нельзя UNIQUE;
d. нельзя индексировать;
e. нельзя insert, delete, update;
f. нельзя BFILE, LONG, LONG RAW, объекты.
8. Внешние таблицы:создание
a. должен быть директорий;
b. для доступа: GRANT READ/WRITE ON DURICTORY;
c. выбрать драйвер доступа: ORACLE_LOADER или ORACLE_DATAPUMP.
9. Внешние таблицы:пример создания





10. Журнал log

11. Журнал bad

12. Журнал discard: не соответсвующие заданному условию выбора