Рассмотрим, как создаются внешние таблицы посредством драйвера доступа ORACLE_LOADER.
Предположим, что существует текстовый файл, в котором имеются записи в следующем формате:
10,jones,11-Dec-1934 |
Записи разделяются символом новой строки, и все поля заканчиваются запятой ( , ). Имя файла: /emp_dir/emp.dat
.
Чтобы преобразовать этот файл в источник данных для внешней таблицы, метаданные которой будут находиться в базе данных, следует выполнить следующие действия:
-
Создайте объект каталога emp_dir следующим образом:
CREATE DIRECTORY emp_dir AS '/emp_dir' ;
-
Выполните команду
CREATE TABLE
, показанную на рисунке.
Пример на рисунке служит иллюстрацией спецификации таблицы, используемой в целях создания внешней таблицы для файла:
/emp_dir/emp.dat
В примере спецификация TYPE
приведена только для иллюстрации ее применения.
ORACLE_LOADER
– это драйвер доступа, используемый по умолчанию, если не указано иное. Настройка ACCESS PARAMETERS
предоставляет значения для параметров конкретного драйвера доступа, которые интерпретируются драйвером доступа, а не сервером Oracle.
Предложение PARALLEL
включает пять параллельно функционирующих серверов на одновременное сканирование внешних источников (файлов) данных при выполнении инструкции INSERT INTO TABLE
. Например, если задано PARALLEL
=5, тогда над источником данных будет работать более одного параллельно функционирующего сервера. Так как внешние таблицы могут быть очень большими, для обеспечения приемлемой производительности рекомендуется указывать предложение PARALLEL
или признак параллельной обработки для запроса.
Предложение REJECT LIMIT
указывает, что если во время запроса внешних данных возникает более 200 ошибок преобразования, тогда запрос отменяется и возвращается ошибка. Эти ошибки преобразования могут возникать, когда драйвер доступа пытается трансформировать данные в файл данных для соблюдения определения внешней таблицы.
После успешного выполнения команды CREATE TABLE
внешняя таблица OLDEMP
может описываться и опрашиваться как реляционная таблица.
Далее: Выполнение запросов внешних таблиц