Oracle directory 远程目录如何设置
1、创建目录语句
create or replace directory test_dir as '/home/oracle/database/utl_file';
test_dir为自定义目录名称,as后面为目录在磁盘上的路径,需要是已经存在的目录或提前创建好,否则创建directory会失败

2、通过dba_directories查看所有directory
select * from dba_directories;
从查询结果中可以看到刚刚创建的test_dir目录

3、如果需要,可以给操作的用户赋予读写的权限
grant read, write on directory test_dir to SCOTT;

4、向TEST_DIR目录中写入一个测试文件test.txt,并写入三行测试内容,fopen的时候使用w写入
declare
fhandle utl_file.file_type;
begin
fhandle := utl_file.fopen('TEST_DIR', 'test.txt', 'w');
utl_file.put_line(fhandle , 'write line 1');
utl_file.put_line(fhandle , 'write line 2');
utl_file.put_line(fhandle , 'write line 3');
utl_file.fclose(fhandle);
end;
/

5、通过utl_file来读取文件
declare
fhandle utl_file.file_type;
fp_buffer varchar2(4000);
begin
fhandle := utl_file.fopen ('TEST_DIR','test.txt', 'R');
utl_file.get_line (fhandle , fp_buffer );
dbms_output.put_line(fp_buffer );
utl_file.get_line (fhandle , fp_buffer );
dbms_output.put_line(fp_buffer );
utl_file.fclose(fhandle);
end;
/

6、使用drop directory删除路径
drop directory TEST_DIR;
select * from dba_directories;
