<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 310, comments - 6939, trackbacks - 0, articles - 3
      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    ORACLE directory 目錄

    Posted on 2009-01-10 11:48 詩(shī)特林 閱讀(35237) 評(píng)論(3)  編輯  收藏 所屬分類: Oracle
    Create directory讓我們可以在Oracle數(shù)據(jù)庫(kù)中靈活的對(duì)文件進(jìn)行讀寫操作,極大的提高了Oracle的易用性和可擴(kuò)展性。
    其語(yǔ)法為:
    CREATE [OR REPLACE] DIRECTORY directory AS 'pathname';

    本案例具體創(chuàng)建如下:

    create or replace directory exp_dir as '/tmp';

    目錄創(chuàng)建以后,就可以把讀寫權(quán)限授予特定用戶,具體語(yǔ)法如下:
    GRANT READ[,WRITE] ON DIRECTORY directory TO username;

    例如:

    grant read, write on directory exp_dir to eygle;

    此時(shí)用戶eygle就擁有了對(duì)該目錄的讀寫權(quán)限。

    讓我們看一個(gè)簡(jiǎn)單的測(cè)試:

    SQL> create or replace directory UTL_FILE_DIR as '/opt/oracle/utl_file'; Directory created. SQL> declare 2 fhandle utl_file.file_type; 3 begin 4 fhandle := utl_file.fopen('UTL_FILE_DIR', 'example.txt', 'w'); 5 utl_file.put_line(fhandle , 'eygle test write one'); 6 utl_file.put_line(fhandle , 'eygle test write two'); 7 utl_file.fclose(fhandle); 8 end; 9 / PL/SQL procedure successfully completed. SQL> ! [oracle@jumper 9.2.0]$ more /opt/oracle/utl_file/example.txt eygle test write one eygle test write two [oracle@jumper 9.2.0]$

    類似的我們可以通過(guò)utl_file來(lái)讀取文件:

    SQL> declare 2 fhandle utl_file.file_type; 3 fp_buffer varchar2(4000); 4 begin 5 fhandle := utl_file.fopen ('UTL_FILE_DIR','example.txt', 'R'); 6 7 utl_file.get_line (fhandle , fp_buffer ); 8 dbms_output.put_line(fp_buffer ); 9 utl_file.get_line (fhandle , fp_buffer ); 10 dbms_output.put_line(fp_buffer ); 11 utl_file.fclose(fhandle); 12 end; 13 / eygle test write one eygle test write two PL/SQL procedure successfully completed.

    可以查詢dba_directories查看所有directory.

    SQL> select * from dba_directories; OWNER DIRECTORY_NAME DIRECTORY_PATH ------------------------------ ------------------------------ ------------------------------ SYS UTL_FILE_DIR /opt/oracle/utl_file SYS BDUMP_DIR /opt/oracle/admin/conner/bdump SYS EXP_DIR /opt/oracle/utl_file

    可以使用drop directory刪除這些路徑.

    SQL> drop directory exp_dir; Directory dropped SQL> select * from dba_directories; OWNER DIRECTORY_NAME DIRECTORY_PATH ------------------------------ ------------------------------ ------------------------------ SYS UTL_FILE_DIR /opt/oracle/utl_file SYS BDUMP_DIR /opt/oracle/admin/conner/bdump


    評(píng)論

    # re: ORACLE directory 目錄  回復(fù)  更多評(píng)論   

    2009-01-13 12:54 by 隔葉黃鶯
    Oracle 中確實(shí)是還有許多可挖掘的東西,比如 Queue、Java sources、Job、Dblink、Synonym、Type、Cluster 等。

    Directory 的用法先給自己在腦子里留個(gè)記,現(xiàn)暫時(shí)還沒(méi)想到有什么實(shí)際的用途,以后我想應(yīng)該會(huì)派上用場(chǎng)的。

    # re: ORACLE directory 目錄  回復(fù)  更多評(píng)論   

    2010-05-21 16:02 by JFTT
    備份的時(shí)候,你就要用了

    # re: ORACLE directory 目錄  回復(fù)  更多評(píng)論   

    2017-12-14 11:09 by Glorin
    備份中使用到了,加油研究
    主站蜘蛛池模板: 亚洲一本综合久久| 亚洲av第一网站久章草| 三年片在线观看免费观看高清电影 | 国产免费观看网站| 国产免费福利体检区久久| 久久精品国产亚洲av麻豆小说 | 免费人成网站在线高清| 日本三级在线观看免费| 亚洲欧洲日产v特级毛片| 国产青草视频免费观看97 | 免费国产黄网站在线观看视频| 国产亚洲福利在线视频| 伊人久久大香线蕉亚洲五月天| 久久福利资源网站免费看| 国产精品自拍亚洲| 亚洲资源在线视频| 亚洲国产高清在线一区二区三区| 91在线手机精品免费观看| 国产精品亚洲综合网站| 777亚洲精品乱码久久久久久| 五月婷婷亚洲综合| 青娱乐免费在线视频| 国产中文字幕在线免费观看| 久久综合久久综合亚洲| 亚洲av无码乱码国产精品 | 久久精品九九亚洲精品天堂| 成人毛片手机版免费看| 久久精品国产大片免费观看| 免费人成在线观看播放a| 亚洲av乱码一区二区三区| 亚洲精品一品区二品区三品区| 成人免费男女视频网站慢动作| 久久成人免费播放网站| 人妖系列免费网站观看| 亚洲精品亚洲人成在线| 亚洲综合免费视频| 亚洲AV日韩AV鸥美在线观看| 亚洲国产综合人成综合网站| 日韩成全视频观看免费观看高清| 91黑丝国产线观看免费| 99国产精品免费观看视频|