oracle要直接對文件進行讀寫必須先創建一個DIRECTORY。
語法如下:
CREATE DIRECTORY UTL_FILE_DIR AS '/home/oracle/oradir';
可以通過如下SQL查看已經創建的DIRECTORY
select * from all_directories;
創建後如果要對該路徑下文件進行讀寫,必須授權。
代碼如下:
GRANT READ,WRITE ON DIRECTORY UTL_FILE_DIR TO scott;
查詢DIRECTORY的讀寫權限,SQL如下:
SELECT directory_name,
grantee,
privilege FROM user_tab_privs t,
all_directories d WHERE t.table_name(+)=d.directory_name ORDER BY 1,2,3;
刪除DIRECTORY。
代碼如下
drop directory UTL_FILE_DIR;