DIRECTORY目錄操作實踐和認識

2021-05-10 10:39:26 字數 1791 閱讀 5054

操作過程:

****以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...