|
スポンサード リンク
ファイルの移動は、UTL_FILEパッケージのFRENAMEを使用します。
UTL_FILE.FRENAME(移動元ディレクトリパス,移動元ファイル名,
移動先ディレクトリ,移動先ファイル名);
|
ファイル移動操作をする前に、移動するユーザにディレクトリの操作権限を付与する必要があります。
create directory ディレクトリオブジェクト名 as ディレクトリパス;
grant read on directory ディレクトリオブジェクト名 to ユーザ名;
grant write on directory ディレクトリオブジェクト名 to ユーザ名;
|
※UTL_FILE.FRENAMEは、Oracle9iR2から使用可能です。
例1) ユーザー「user01」に削除対象ファイルのディレクトリに権限を付与する
|
create directory temp_from as 'c:\temp\from'; grant read on directory temp_from to user01; grant write on directory temp_from to user01;
create directory temp_to as 'c:\temp\to';
grant read on directory temp_to to user01;
grant write on directory temp_tp to user01;
|
例2) 「c:\temp\from\move1.txt」から「c:\temp\to\move2.txt」にファイルを移動する。
|
begin
utl_file.frename('c:\temp\from','move1.txt',
'c:\temp\to','move2.txt');
end;
|
スポンサード リンク
|