Внешние таблицы создаются с помощью предложения
ORGANIZATION EXTERNAL
инструкцииCREATE TABLE
.
В действительности таблица не создается. Точнее, создаются метаданные в словаре данных, который можно использовать для доступа к внешним данным.
Предложение ORGANIZATION
применяется для указания порядка, в котором сохраняются строки данных таблицы. Посредством задания параметра EXTERNAL
в предложении ORGANIZATION
указывается, что таблица доступна только для чтения и находится вне базы данных. Обратите внимание, что внешние файлы должны уже существовать вне базы данных.
TYPE
указывает драйвер доступа для внешней таблицы.
Драйвер доступа – это интерфейс API, который интерпретирует внешние данные для базы данных. Если не указать параметр TYPE
, Oracle использует стандартный драйвер доступа ORACLE_LOADER
. Другим параметром является ORACLE_DATAPUMP
.
Предложение DEFAULT DIRECTORY
используется для указания одного или нескольких объектов каталога базы данных Oracle, которые соответствуют каталогам в файловой системе, где могут находиться внешние источники данных.
Необязательное предложение ACCESS PARAMETERS
позволяет присваивать значения параметрам конкретного драйвера доступа для этой внешней таблицы.
Чтобы указать один внешний указатель для каждого внешнего источника данных, используется предложение LOCATION
. Обычно – это файл, но его наличие необязательно.
Предложение REJECT LIMIT
позволяет указать допустимое количество ошибок преобразования во время запроса внешних данных, прежде чем будет возвращена ошибка Oracle и будет отменен запрос. Стандартное значение равно 0.
Использование драйвера доступа ORACLE_DATAPUMP
описывается с помощью следующего синтаксиса:
CREATE TABLE extract_emps ORGANIZATION EXTERNAL (TYPE ORACLE_DATAPUMP DEFAULT DIRECTORY … ACCESS PARAMETERS (… ) LOCATION (…) PARALLEL 4 REJECT LIMIT UNLIMITED AS
|
Далее: Создание внешней таблицы с помощью драйвера доступа ORACLE_LOADER