22.17 DBFSコンテンツAPIのパスの正規化

APIのパスの正規化を実行するためのプロセスが用意されています。

関数NORMALIZEPATH()では、次のステップを実行します。

  1. パス名が/で始まる絶対パスであることを確認します。

  2. 複数の連続する/を1つの/に縮小します。

  3. 末尾の/を外します。

  4. ストア固有の正規化されたパス名を、親パス名と末尾のコンポーネント名の2つのコンポーネントに分割します。

  5. 正規化された完全修飾パス名を、ストア名、親パス名、末尾のコンポーネント名の3つのコンポーネントに分割します。

ルート・パス/は特殊です。その親のパス名も/であり、そのコンポーネント名はnullです。完全修飾モードでは、名前に正しいストア名が戻される単一マウントが作成されていないかぎり、ストア名はnullです。

戻り値は、常に完全に正規化されたストア固有のパス名であるか、完全修飾のパス名です。

関連項目:

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