データの改行を含むCSVファイルからのデータのロード

ここでは、'CSV with Embedded'オプションを使用して、データに改行があるCSVファイルからデータをロードする例を示します。

この例では、CSVファイルのデータは次のとおりです。

ID,NAME,NOTES
1,Alice,"Alice said, ""Hello!"""
2,Bob,"Bob's note
spans multiple lines."
  1. コンソールから、Autonomous AI Databaseのコンパートメントを選択し、Autonomous AI Databaseへのリンクを選択してコンソールを開きます。
    ノート

    これらのステップは、データベース・アクションを使用してPL/SQLコードを実行し、データを問い合せるために示されています。これらのアクションは、任意のSQL接続から実行でき、適切な権限を持つユーザーとしてAutonomous AI Databaseに接続できます。
  2. 「自律型AIデータベースの詳細」ページで「データベース・アクション」を選択し、リストで「SQL」をクリックします。

    別の方法として、「データベース・アクション」を選択し、「すべてのデータベース・アクションの表示」をクリックしてデータベース・アクション起動パッドにアクセスします。「Database Actions起動パッド」「開発」セクションで、「SQL」を選択します。

  3. SQLワークシート内で、次のコードを入力して実行します。
    BEGIN DBMS_CLOUD.CREATE_EXTERNAL_TABLE(
                 table_name      => 'MY_TABLE',
                 credential_name => 'MY_OBJECT_STORAGE_CRED',
                 file_uri_list   => 'https://objectstorage.region.oraclecloud.com/n/namespace/b/bucket/o/my_embedded.csv',
                 format          =>  json_object('type' value 'csv with embedded', 'skipheaders' value '1'),
    );
    END;
    /

    'type'値'csv with Embedded'は、埋込み改行と引用符付き文字列を正しく解釈するようにOracleに指示しますが、'skipheaders'値'1'は最初のヘッダー行をスキップします。