<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 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    ORACLE directory 目錄

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

    本案例具體創建如下:

    create or replace directory exp_dir as '/tmp';

    目錄創建以后,就可以把讀寫權限授予特定用戶,具體語法如下:
    GRANT READ[,WRITE] ON DIRECTORY directory TO username;

    例如:

    grant read, write on directory exp_dir to eygle;

    此時用戶eygle就擁有了對該目錄的讀寫權限。

    讓我們看一個簡單的測試:

    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]$

    類似的我們可以通過utl_file來讀取文件:

    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


    評論

    # re: ORACLE directory 目錄  回復  更多評論   

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

    Directory 的用法先給自己在腦子里留個記,現暫時還沒想到有什么實際的用途,以后我想應該會派上用場的。

    # re: ORACLE directory 目錄  回復  更多評論   

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

    # re: ORACLE directory 目錄  回復  更多評論   

    2017-12-14 11:09 by Glorin
    備份中使用到了,加油研究
    主站蜘蛛池模板: 久久久无码精品亚洲日韩京东传媒| 久久久青草青青国产亚洲免观 | 日韩成人精品日本亚洲| 99视频全部免费精品全部四虎| 亚洲理论片在线观看| 91精品国产免费久久国语蜜臀 | 性感美女视频在线观看免费精品| 亚洲人成777在线播放| 99久久精品日本一区二区免费| 亚洲一本之道高清乱码| 国产精品成人免费一区二区| 亚洲成a人片在线不卡一二三区 | 亚洲色欲色欲www在线丝| 岛国精品一区免费视频在线观看 | 国产无遮挡又黄又爽免费网站| 国产亚洲综合网曝门系列| 久久精品中文字幕免费| 久久久久亚洲AV片无码下载蜜桃 | 亚洲精品午夜在线观看| 久九九精品免费视频| 久久亚洲色WWW成人欧美| 国产成人精品亚洲精品| 日韩免费观看一区| 亚洲 欧洲 视频 伦小说| 国产在线播放免费| 成全动漫视频在线观看免费高清版下载 | 91频在线观看免费大全| 亚洲AV香蕉一区区二区三区| 亚洲乱码日产精品a级毛片久久| 国产免费无码一区二区| 亚洲a级片在线观看| 亚洲国产一级在线观看| 久久不见久久见免费视频7| 亚洲另类无码一区二区三区| 亚洲午夜未满十八勿入网站2| 黄网站色在线视频免费观看| 色婷婷综合缴情综免费观看| 亚洲色成人网一二三区| 免费一级肉体全黄毛片| **一级一级毛片免费观看| 国产亚洲精品国产福利在线观看|