機械翻訳について

Autonomous Databaseでのディレクトリの作成

ディレクトリを作成するには、データベースのCREATE DIRECTORYコマンドを使用します。 CREATE DIRECTORYを使用して、新しいディレクトリの相対パスとしてパスを指定します。

CREATE DIRECTORYは、データベース・ディレクトリ・オブジェクトを作成し、ファイル・システム・ディレクトリが存在しない場合はこれも作成します。 ファイル・システム・ディレクトリが存在する場合、CREATE DIRECTORYはデータベース・ディレクトリ・オブジェクトのみを作成します。 たとえば、次のコマンドは、stagingという名前のデータベース・ディレクトリを作成し、ファイル・システム・ディレクトリstageを作成します:

CREATE DIRECTORY staging AS 'stage';

サブディレクトリを作成することもできます。 たとえば、次のコマンドは、データベース・ディレクトリ・オブジェクトstagingおよびファイル・システム・ディレクトリstage/salesを作成します:

CREATE DIRECTORY sales_staging AS 'stage/sales';

サブディレクトリを作成する場合、初期ファイル・システム・ディレクトリを作成する必要はありません。 たとえば、前述の例では、ディレクトリstageが存在しない場合、CREATE DIRECTORYコマンドはディレクトリstagestage/salesの両方を作成します。

ディレクトリを追加するには、CREATE ANY DIRECTORYシステム権限が必要です。 ADMINユーザーには、CREATE ANY DIRECTORYシステム権限が付与されます。 ADMINユーザーは、他のユーザーにCREATE ANY DIRECTORYシステム権限を付与できます。

詳細については、CREATE DIRECTORYを参照してください。

ノート:

  • CREATE DIRECTORYは、データベースにデータベース・ディレクトリ・オブジェクトを作成し、ファイル・システム・ディレクトリも作成します。 たとえば、ディレクトリ・パスは次のようになります:
    /u03/dbfs/7C149E35BB1000A45FD/data/stage
  • 次のコマンドを使用して、ルート・ファイル・システムにディレクトリを作成し、すべてのファイルを表示できます:

    CREATE OR REPLACE DIRECTORY ROOT_DIR AS '';

    ROOT_DIRディレクトリを作成した後、次のコマンドを使用してすべてのファイルをリストします:

    SELECT * FROM DBMS_CLOUD.list_files('ROOT_DIR');

    ADMIN以外のユーザーでDBMS_CLOUD.LIST_FILESを実行するには、そのユーザーに対してディレクトリの読取り権限を付与する必要があります。 詳細は、「LIST_FILESファンクション」を参照してください。

  • 作成したディレクトリに割り当てられているファイル・システム内の領域と、そのコンテンツはストレージ割当ての一部です。 割り当てられた合計領域を表示するには、「データベース・ダッシュボードの概要」を参照してください。