データの改行を含むCSVファイルからのデータのロード
ここでは、'CSV with Embedded'オプションを使用して、データに改行があるCSVファイルからデータをロードする例を示します。
この例では、CSVファイルのデータは次のとおりです。
ID,NAME,NOTES 1,Alice,"Alice said, ""Hello!""" 2,Bob,"Bob's note spans multiple lines."
ここでは、'CSV with Embedded'オプションを使用して、データに改行があるCSVファイルからデータをロードする例を示します。
この例では、CSVファイルのデータは次のとおりです。
ID,NAME,NOTES 1,Alice,"Alice said, ""Hello!""" 2,Bob,"Bob's note spans multiple lines."
別の方法として、「データベース・アクション」を選択し、「すべてのデータベース・アクションの表示」をクリックしてデータベース・アクション起動パッドにアクセスします。「Database Actions起動パッド」の「開発」セクションで、「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'は最初のヘッダー行をスキップします。