oracle授予directory读权限,Oracle对目录文件(directory)的读写操作
Create directory讓我們可以在Oracle數據庫中靈活的對文件進行讀寫操作,極大的提高了Oracle的易用性和可擴展性。
其語法為:
create or replace directory exp_dir as '/tmp';
目錄創建以后,就可以把讀寫權限授予特定用戶,例如:
grant read, write on directory exp_dir to eygle;
此時用戶eygle就擁有了對該目錄的讀寫權限。
例如:
當用SCOTT進行目錄創建的時候,首先應該賦給SCOTT創建目錄的權限,如果沒有則會報一下錯誤
SQL> create or replace directory MY_DIR?? as 'd:\test';
create or replace directory MY_DIR?? as 'd:\test'
ORA-01031: 權限不足
SQL> GRANT CREATE ANY DIRECTORY TO scott;--授權給SCOTT用戶創建目錄權限
Grant succeeded
SQL>create or replace directory MY_DIR?? as 'd:\test';--創建了一個目錄名為'MY_DIR'的目錄,他的路徑是'd:\test'
Directory created.
SQL>select * from all_directories;--查看創建的目錄
OWNER??? DIRECTORY_NAME????? DIRECTORY_PATH
SYS?????????????? ?MY_DIR????????????????????? ? d:\test
SQL> drop directory my_dir;--刪除目錄
Directory dropped
寫入文件:
SQL> DECLARE
2? filehandle? utl_file.file_type;
3? begin
4? filehandle := utl_file.fopen('MY_DIR','test.txt','w');
5? utl_file.put_line(filehandle,'test 1 write one.');
6? utl_file.put_line(filehandle,'你好!');
7? utl_file.fclose(fil
總結
以上是生活随笔為你收集整理的oracle授予directory读权限,Oracle对目录文件(directory)的读写操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言计算圆柱的表面积 体积
- 下一篇: 如何高产似