2011-06-14 21 views
21

Supongo que esta información está disponible en las tablas de metadatos de Oracle, pero ¿dónde exactamente?¿Cómo encontrar objetos de directorio disponibles en el sistema Oracle 11g?

necesito el objeto de directorio para BFILENAME como en esta respuesta: Using PL/SQL how do you I get a file's contents in to a blob?

me trataron:

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 

Pero en base a la salida de las marcas de tiempo estos no son los directorios creados por mí. Esto tampoco muestra cuál es el camino de archivo del sistema operativo real para el objeto.

Respuesta

65

La vista del diccionario de datos ALL_DIRECTORIES tendrá información sobre todos los directorios a los que tiene acceso. Eso incluye la ruta del sistema operativo

SELECT owner, directory_name, directory_path 
    FROM all_directories 
Cuestiones relacionadas