Bonjour,

Je voudrais créer une table externe DEPT_EXT, par exemple, à partir d'un dumpfile DEPT.DMP,
j'utilise alors le code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
CREATE TABLE HR.DEPT_EXT (
deptno NUMBER(2),
dname VARCHAR2(14),
loc VARCHAR2(13)
)
  ORGANIZATION EXTERNAL (
     TYPE ORACLE_DATAPUMP
     DEFAULT DIRECTORY dtpump
     LOCATION ('dept.dmp')
  );

L'opération fonctionne bien et je peux faire tous types de SELECT sur la table externe ainsi générée,
Sachant que le fichier DEPT.dmp a été généré à partir de la base source via le code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
create table DEPT_EXT
organization external (
type oracle_datapump 
default directory dtpump
location ('DEPT.dmp')
)
as select * from scott.dept;
En essayant la même chose avec un DUMPFILE provenant de la même base source mais généré par le biais de l'utilitaire EXPDP, la table est créée mais le SELECT me sort l'erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
ora-31619 invalid dump file
Quelqu'un est il déjà passé par là ?

Merci par avance.

N.B
J'utilise : Oracle 10.2.0.3.0 / Windows 2003 Server