oracle的檔案(UTL FILE)操作

2021-07-02 17:34:36 字數 2230 閱讀 8729

oracle提供了乙個能否對作業系統操作的工具包utl_file

想要oracle對檔案進行操作就要先建立乙個directory來指向作業系統目錄下的具體某個目錄

create directory report_dir as 『/home/oracle/chenlong/』

report_dir 為建立directory的名稱

/home/oracle/chenlong/ 為具體的作業系統目錄

grant read,write on directory report_dir to scott

把directory的讀寫許可權給給scott

utl_file.fclose (file in out file_type);

utl_file.fcopy (

src_location in varchar2, –員

src_filename in varchar2,

dest_location in varchar2,

dest_filename in varchar2,

start_line in binary_integer default 1,

end_line in binary_integer default null);

utl_file.fremove (

location in varchar2,

filename in varchar2);

utl_file.frename (

src_location in varchar2,

src_filename in varchar2,

dest_location in varchar2,

dest_filename in varchar2,

overwrite in boolean default false);

utl_file.get_line (

file in file_type,

buffer out varchar2,

len in pls_integer default null);

檔案開啟模式必須為 r

utl_file.is_open (

file in file_type)

return boolean;

utl_file.new_line (

file in file_type,

lines in binary_integer := 1)

utl_file.put_line (

file in file_type,

buffer in varchar2,

autoflush in boolean default false);

程式舉例:

declare

l_file utl_file.file_type;

begin

l_file := utl_file.fopen('report_dir','test.txt','w',256);

utl_file.put_line(l_file,'this is put_line test ');

utl_file.new_line(l_file,1);

utl_file.fclose(l_file);

end;

[oracle@dragon chenlong]$ ll

total 16

-rw-r--r-- 1 oracle

oinstall 30 apr 20 22:46

example

.txt

-rw-r--r-- 1 oracle

oinstall 644 apr 20 01:17

regular_express

.txt

drwxr-xr-x 3 oracle

oinstall 4096 apr 17 18:25

rlwrap-0

.42-rw-r--r-- 1 oracle

oinstall 25 apr 21 01:51

test

.txt

[oracle@dragon chenlong]$ cat

test

.txt

this

isput_line

test

[oracle@dragon chenlong]$

Oracle的口令檔案

oracle的口令檔案的作用是存放所有以sysdba或者sysoper許可權連線資料庫的使用者的口令,如果想以sysdba許可權遠端連線資料庫,必須使用口令檔案,否則不能連上,由於sys使用者在連線資料庫時必須以sysdba or sysoper方式,也就是說sys使用者要想連線資料庫必須使用口令檔...

ORACLE控制檔案的重建

資料庫系統執行一段時間後有很多引數需要調整,有些引數可在 oracle home dbs init ora檔案中調整,而有些引數必須要在 oracle的 控制檔案中調整。如 oracle的預設資料檔案個數為30個,在系統需要擴表空間而資料檔案個數不夠時就需要進行調整。一種方法是將所有資料全倒出來,重...

ORACLE控制檔案的重建

系統執行一段時間後有很多引數需要調整,有些引數可在 oracle home dbs init ora檔案中調整,而有些引數必須要在oracle的控制檔案中調整。如oracle的預設資料檔案個數為30個,在系統需要擴表空間而資料檔案個數不夠時就需要進行調整。一種方法是將所有資料全倒出來,重建庫,再將資...