Как использовать файл дампа expdp как внешний oracle_datapump

Я не мог использовать выходной файл дампа expdp во внешнюю таблицу с драйвером доступа. Можно ли использовать выходной файл expdp во внешней таблице? Есть ли какое-то особое решение для этого случая или структура такая другая?

сценарий:

CREATE TABLE item_import (
    item_id NUMBER
    , item_barcode VARCHAR2(20)
    , item_type NUMBER
    , item_title VARCHAR2(60)
    , item_subtitle VARCHAR2(60)
    , item_rating VARCHAR2(8)
    , item_rating_agency VARCHAR2(4)
    , item_release_date DATE
    , created_by NUMBER
    , creation_date DATE
    , last_updated_by NUMBER
    , last_update_date DATE)
    ORGANIZATION EXTERNAL
    ( TYPE oracle_datapump 
        DEFAULT DIRECTORY "download"  
        LOCATION ('item_export.dmp')
);

ОШИБКА в строке 1:

ORA-29913: ошибка при выполнении вызова ODCIEXTTABLEOPEN


person siavash    schedule 14.01.2016    source источник
comment
Можете ли вы предоставить полный стек ошибок?   -  person Giova    schedule 14.01.2016


Ответы (1)


кажется, что вы ошиблись в определении таблицы. Попробуйте следующее:

 CREATE TABLE inventories_xt
  ORGANIZATION EXTERNAL
  (
    TYPE ORACLE_DATAPUMP
    DEFAULT DIRECTORY def_dir1
    LOCATION ('inv_xt.dmp')
  )
  AS SELECT * FROM inventories;

Пожалуйста. Просмотрите следующее: Драйвер доступа ORACLE_DATAPUMP

person Giova    schedule 14.01.2016
comment
этот скрипт создает файл дампа. Я хочу использовать файл дампа из expdp - person siavash; 14.01.2016
comment
мммм .... Вы про sqlfile? файл дампа - это файл, созданный с помощью expdp. sqllfile создается с помощью impdp .... - person Giova; 14.01.2016