22.11 DBFSコンテンツAPIの名前変更および移動操作

パス名は、ディレクトリ階層およびマウント・ポイントを超えて名前変更または移動が可能ですが、同一のストア内のみで行うことができます。

前にoldPathを介してアクセス可能だったディレクトリ以外のパス名は、newPathが存在しないと想定して、引き続きnewPathを介してアクセス可能な単一アイテムとして名前変更できます。

newPathが存在し、ディレクトリではない場合、名前変更によって、oldPathの名前が変更される前に、暗黙的に既存のアイテムが削除されます。newPathが存在しディレクトリである場合は、oldPathはターゲット・ディレクトリに移動されます。

前にoldPathを介してアクセス可能だったディレクトリ・パス名は、ディレクトリとそのすべての子をnewPathに移動(存在しない場合)することで、またはnewPathの子として移動(存在する場合)することで、名前を変更できます。

存在しないか存在するか、ディレクトリ・ターゲットでないかディレクトリ・ターゲットであるかに関する名前変更と移動操作のセマンティクスは複雑なため、クライアントは、より単純な移動やコピーのシーケンスとして、複雑な名前変更および移動操作を実装することを選択できます。

コンテンツIDベースのアクセスおよびレイジー・パス名バインドをサポートするストアおよびそのプロバイダは、既存のコンテンツIDを新しいパスと関連付けるOracle Database PL/SQLパッケージおよびタイプ・リファレンスSETPATHプロシージャもサポートします。

関連項目:

DBMS_DBFS_CONTENT.RENAMEPATH()メソッドの詳細は、Oracle Database PL/SQLパッケージ・プロシージャおよびタイプ・リファレンスを参照してください