ディレクトリへのXMLとしてのデータのエクスポート

問合せを指定して、Autonomous DatabaseからDirectoryにXMLデータとして表データをエクスポートするステップを示します。

  1. Autonomous Databaseインスタンスに接続してください。

    詳細は、Autonomous Databaseへの接続を参照してください。

  2. ディレクトリの作成

    たとえば:

    CREATE DIRECTORY export_dir AS 'export_dir';
    詳細については、Autonomous Databaseでのディレクトリの作成を参照してください。
  3. DBMS_CLOUD.EXPORT_DATAを実行し、formatパラメータtypeに値jsonを指定して、結果をXMLファイルとしてディレクトリにエクスポートします。出力をディレクトリに送信する場合は、credentialパラメータを含めないでください。
    BEGIN
     DBMS_CLOUD.EXPORT_DATA(
        file_uri_list => 'export_dir:sales.csv',
        format => JSON_OBJECT('type' value 'csv'),
        query => 'SELECT * FROM sales'
     );
    END;
    /
    

    ディレクトリ名が二重引用符で囲まれている場合、ディレクトリ名は大/小文字が区別されます。たとえば:

    BEGIN
     DBMS_CLOUD.EXPORT_DATA(
        file_uri_list => '"export_dir":sales.xml',
        format => JSON_OBJECT('type' value 'xml'),
        query => 'SELECT * FROM sales'
     );
    END;
    /
    

    パラメータの詳細は、「EXPORT_DATAプロシージャ」を参照してください。

    DBMS_CLOUD.EXPORT_DATAで使用できるformatパラメータの詳細は、EXPORT_DATAのDBMS_CLOUDパッケージ・フォーマット・オプションを参照してください。

    パラメータは次のとおりです。

    • file_uri_list: エクスポート・ファイルのカンマ区切りリストです。file_uri_listでは、ワイルドカードおよび置換文字の使用はサポートされていません。

    • format: 必要なtypeパラメータを指定します。有効な値は、datapumpjsonxmlcsvおよびparquetで、オプションで、ORACLE_DATAPUMPアクセス・ドライバを使用してエクスポートに指定できるオプションも定義します。

    • query: 必要なデータのみがエクスポートされるようにSELECT文を指定します。問合せによってダンプ・ファイルの内容が決定されます。

    ノート

    DBMS_CLOUD.EXPORT_DATAプロシージャは、file_uri_listで指定するダンプ・ファイルを作成します。ファイルは上書きしません。file_uri_listにダンプ・ファイルが存在する場合、DBMS_CLOUD.EXPORT_DATAは一意の名前を持つ別のファイルを生成します。DBMS_CLOUD.EXPORT_DATAはディレクトリを作成しません。

    パラメータの詳細は、「EXPORT_DATAプロシージャ」を参照してください。

DBMS_CLOUD.EXPORT_DATAを使用したエクスポートに関するノート:

  • 指定するqueryパラメータ値には、必要に応じて、結合や副問合せを含む問合せなどの拡張問合せを指定できます。

  • 出力ファイルを圧縮するには、formatパラメータをcompressionオプションとともに指定します。