ORA-00942 sur table objet
Bonjour,
J'ai fait un import / export d'un schéma d'un serveur à un autre par :
Citation:
C:\>expdp origine/MDP@alias_db1 directory=dir_temp dumpfile=fic.dmp logfile=fic.log schemas=origine
C:\>sqlplus 'sys/mdpsys@alias_db2 as sysdba'
SQL>create user dest identified userby xxxx;
SQL>grant connect, resource to userdest;
SQL>quit
C:\impdp 'sys/mdpsys@alias_db2 as sysdba' directory=dir_temp dumpfile=fic.dmp logfile=fic.log remap_schema=origine:dest
L'import se passe bien sauf pour certains types (objet) car on dirait qu'il n'a pas réussi à convertir le schéma origine (nom du schema d'origine dans la définition du type).
Ce que j'ai fait c'est de modifier la définition du type pour enlever le nom du schéma d'origine et recompiler.
A l'utilisation :
1 - lorsque je fais des SELECT sur les tables objet sans afficher le contenu des REF tout est ok
ex1: select t.* from t_objet t
2 - lorsque je fais des select avec affichage/parcours du contenu REF => KO (table ou vue inexistant)
ex2: select t.pere.id from t_objet t (KO)
=> solution de contournement : grant dba to dest
dans ce cas ex2 marche
3 - utilisé dans des procédures les requetes du style ex2 ne marche pas (table ou vue inexistant)
Est-ce qu'il y aurait des experts qui pourrait me mettre sur des pistes de solutions ?
Merci