Using Create directory & UTL_FILE in Oracle
来源:互联网 发布:模糊图像修复软件 编辑:程序博客网 时间:2024/05/22 06:04
作者:eygle |English Version 【转载时请以超链接形式标明文章出处和作者信息及本声明】
链接:http://www.eygle.com/archives/2005/04/using_create_di.html
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就拥有了对该目录的读写权限。
让我们看一个简单的测试:
类似的我们可以通过utl_file来读取文件:
可以查询dba_directories查看所有directory.
可以使用drop directory删除这些路径.
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 oneeygle 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 oneeygle test write twoPL/SQL procedure successfully completed.
可以查询dba_directories查看所有directory.
SQL> select * from dba_directories;OWNER DIRECTORY_NAME DIRECTORY_PATH------------------------------ ------------------------------ ------------------------------SYS UTL_FILE_DIR /opt/oracle/utl_fileSYS BDUMP_DIR /opt/oracle/admin/conner/bdumpSYS EXP_DIR /opt/oracle/utl_file
可以使用drop directory删除这些路径.
SQL> drop directory exp_dir;Directory droppedSQL> select * from dba_directories;OWNER DIRECTORY_NAME DIRECTORY_PATH------------------------------ ------------------------------ ------------------------------SYS UTL_FILE_DIR /opt/oracle/utl_fileSYS BDUMP_DIR /opt/oracle/admin/conner/bdump
- Using Create directory & UTL_FILE in Oracle
- Using Create directory & UTL_FILE in Oracle
- Using Create directory & UTL_FILE in Oracle
- UTL_FILE Package的使用方法-CREATE DIRECTORY
- Oracle Create&drop directory
- Oracle UTL_FILE
- Create tablespace in Oracle
- oracle create or replace directory 的用法
- Listing only directory using ls in bash
- Create Zip File From Directory using ZipOutputStream Example
- Create HTML mails in SSJS using MIME
- create directory
- Create Directory
- Oracle内建包UTL_FILE使用说明
- Oracle内建包UTL_FILE使用说明
- Oracle内建包UTL_FILE使用说明
- oracle utl_file详细文档
- Oracle UTL_FILE 用法例子
- SqlDataAdapter对象使用札记
- js判断浏览器类型;去全角、半角空格;自动关闭当前窗口
- DataGrid动态添加模板列
- 手把手教你做java远程控制
- Free Tools for the SQL Server DBA Part 2
- Using Create directory & UTL_FILE in Oracle
- 转载:个性3D按钮
- Free Tools for the SQL Server DBA
- onfocus="this.value=''"
- PHP连接MYSQL数据库类
- webwork 标签在页面能显示换行等输入格式
- Hessian入门
- url重写实现任意二级域名或多级域名(修正参数中断问题)
- Java类占用内存的情况概述(一)