szhswl
          宋針還的個(gè)人空間
          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

              blog是收集資料并且作為技術(shù)交流的平臺,發(fā)布一些本人常用資料或開發(fā)經(jīng)驗(yàn),希望能和大家一起討論、進(jìn)步。

          訪問統(tǒng)計(jì) free hit counter

          留言簿(6)

          我參與的團(tuán)隊(duì)

          隨筆檔案(8)

          文章分類(149)

          新聞分類(1)

          相冊

          收藏夾(21)

          友情鏈接

          我的鏈接

          搜索

          •  

          積分與排名

          • 積分 - 150721
          • 排名 - 413

          最新評論

          閱讀排行榜

          評論排行榜

          Create directory讓我們可以在Oracle數(shù)據(jù)庫中靈活的對文件進(jìn)行讀寫操作,極大的提高了Oracle的易用性和可擴(kuò)展性。
          其語法為:
          CREATE [OR REPLACE] DIRECTORY directory AS 'pathname';

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

          create or replace directory exp_dir as '/tmp';

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

          例如:

          grant read, write on directory exp_dir to eygle;

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

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

          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


          http://www.aygfsteel.com/cheneyfree/archive/2007/12/04/165275.html 這篇文章很不錯(cuò)。

          轉(zhuǎn)自:http://www.eygle.com/archives/2005/04/using_create_di.html

          ---------------------------------------------------------------------------------------------------------------------------------
          說人之短,乃護(hù)己之短。夸己之長,乃忌人之長。皆由存心不厚,識量太狹耳。能去此弊,可以進(jìn)德,可以遠(yuǎn)怨。
          http://www.aygfsteel.com/szhswl
          ------------------------------------------------------------------------------------------------------ ----------------- ---------
          posted on 2007-12-05 11:25 宋針還 閱讀(815) 評論(0)  編輯  收藏 所屬分類: 存儲過程

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 吕梁市| 大洼县| 四平市| 青岛市| 克东县| 正安县| 黄平县| 漳州市| 惠东县| 晋宁县| 隆子县| 马龙县| 资源县| 渝北区| 汕头市| 大理市| 龙州县| 夹江县| 连城县| 九台市| 连山| 青神县| 巴彦县| 苗栗县| 安仁县| 来安县| 平武县| 新巴尔虎右旗| 新泰市| 天峻县| 呼伦贝尔市| 怀宁县| 贡嘎县| 张北县| 丹棱县| 碌曲县| 崇信县| 高尔夫| 河北区| 图片| 陵川县|