2011-06-14 20 views
21

Bu bilgilerin Oracle meta veri tablolarında mevcut olduğunu, ancak tam olarak nerede olduğunu varsayalım?Oracle 11g sistemindeki kullanılabilir dizin nesneleri nasıl bulunur?

Bu cevap olarak BFILENAME için dizin nesnesi gerekir: Using PL/SQL how do you I get a file's contents in to a blob?

Denedim:

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 

Ama çıkışına dayanarak bu benim için yaratılmış dirs değildir zaman damgalarını. Bu ayrıca nesnenin gerçek OS dosya yolunun ne olduğunu göstermez.

cevap

65

ALL_DIRECTORIES veri sözlüğü görünümü, erişiminiz olan tüm dizinler hakkında bilgi sahibi olur. Bu, işletim sistemi yolunu

SELECT owner, directory_name, directory_path 
    FROM all_directories 
'u içerir.
İlgili konular