Je suppose que ces informations sont disponibles dans les tables de métadonnées Oracle, mais où exactement?
J'ai besoin de l'objet de répertoire pour BFILENAME comme dans cette réponse: En utilisant PL/SQL comment puis-je obtenir le contenu d'un fichier dans un blob?
J'ai essayé:
select * from all_objects where object_type ='DIRECTORY';
OWNER OBJECT_NAME
------------------------------ ------------------------------
SUBOBJECT_NAME OBJECT_ID DATA_OBJECT_ID OBJECT_TYPE
------------------------------ ---------- -------------- -------------------
CREATED LAST_DDL_TIME TIMESTAMP STATUS T G S
------------------- ------------------- ------------------- ------- - - -
NAMESPACE EDITION_NAME
---------- ------------------------------
SYS Oracle_OCM_CONFIG_DIR
12689 DIRECTORY
2010-03-30 10:16:30 2011-01-10 12:49:39 2011-01-10:12:49:39 VALID N N N
9
SYS DATA_PUMP_DIR
12764 DIRECTORY
2010-03-30 10:16:43 2011-01-10 12:49:38 2011-01-10:12:49:38 VALID N N N
9
SYS XMLDIR
57134 DIRECTORY
2010-03-30 10:29:37 2010-03-30 10:29:37 2010-03-30:10:29:37 VALID N N N
9
Mais en fonction des horodatages de sortie, ce ne sont pas les répertoires créés pour moi. Cela ne montre pas non plus quel est le véritable chemin de fichier du système d'exploitation pour l'objet.
Le ALL_DIRECTORIES
La vue du dictionnaire de données contiendra des informations sur tous les répertoires auxquels vous avez accès. Cela inclut le chemin du système d'exploitation
SELECT owner, directory_name, directory_path
FROM all_directories