web-dev-qa-db-fra.com

Comment trouver les objets d'annuaire disponibles sur le système Oracle 11g?

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.

21
user272735

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
67
Justin Cave