Создание внешней таблицы

    Внешние таблицы создаются с помощью предложения

    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

     

    SELECT * FROM …;

    Далее: Создание внешней таблицы с помощью драйвера доступа ORACLE_LOADER

    Related Posts