操作過程:
****以sys使用者登陸:執行第一,第二
1.檔案操作目錄的設定
create directory recv_area as 'd:/test' ;
create directory send_area as 'd:/test' ;
2.目錄的操作許可權設定
grant read on directory recv_area to wangyh;
grant write on directory send_area to wangyh;
其中wangyh為乙個普通使用者
*****以wangyh使用者登陸
3.確認目錄設定資訊
select * from all_directories;(如下)
1 sys recv_area d:/test
2 sys send_area d:/test
4.寫入檔案
sql> create or replace procedure create_dir_write_sample
2 3 as
4 5 vhandle utl_file.file_type;
6 7 vdirname varchar2(250);
8 9 vfilename varchar2(250);
10
11 voutput varchar2(32767);
12
13 begin
14
15 vdirname := 'send_area'; --大寫的目錄定義名
16
17 vfilename:='test.txt';
18
19 vhandle := utl_file.fopen(vdirname,vfilename,'w',32767);
20
21 voutput := 'my utl_file test';
22
23 utl_file.put_line(vhandle,voutput);
24
25 utl_file.fclose(vhandle);
26
27 end;
28
29 /
procedure created
sql> commit;
commit complete
ps:目錄directory
這是oracle為了管理bfile引入的新元素,它指定server檔案系統的目錄,可以把檔案系統的目錄抽象為資料庫物件,更具
有靈活性。
directory由dba建立,系統使用者擁有,通過grant/revoke來確定哪些使用者有許可權。
create or replace directory 目錄名 as 路徑名
drop directory 目錄名
directory建立的原則
directory不要和db datafile在相同的目錄下。
要有選擇的賦予create any directory和drop any directory role。
在建立之前要在os級別上設定許可權。
如果移植db到其他機器,需要注意directory的路徑是否改變
C 目錄操作 Path類與Directory類
對包含檔案或目錄路徑資訊的 string 例項執行操作。這些操作是以跨平台的方式執行的。路徑是提供檔案或目錄位置的字串。路徑可以包含絕對或相對位置資訊。若要確定當前目錄,請呼叫 directory.getcurrentdirectory。path 類的所有成員都是靜態的,因此無需具有路徑的例項即可被...
C 目錄操作 Path類與Directory類
path類 對包含檔案或目錄路徑資訊的 string 例項執行操作。這些操作是以跨平台的方式執行的。路徑是提供檔案或目錄位置的字串。路徑可以包含絕對或相對位置資訊。若要確定當前目錄,請呼叫 directory.getcurrentdirectory。path 類的所有成員都是靜態的,因此無需具有路徑...
apache配置Directory目錄許可權的配置
2014 6 13 閱讀144 可以使用這對語句為主目錄或虛擬目錄設定許可權,它們是一對容器語句,必須成對出現,它們之間封裝的是具體 的設定目錄許可權語句,這些語句僅對被設定目錄及其子目錄起作用。下面是主配置檔案中設定目錄許可權的例子。options indexes multiviews allow...