ディレクトリへのCSVとしてのデータのエクスポート
問合せを指定して、Autonomous AI DatabaseからCSVデータとしてディレクトリに表データをエクスポートするステップを示します。
-
Autonomous AI Databaseインスタンスに接続します。
詳細は、Autonomous AI Databaseへの接続を参照してください。
-
ディレクトリの作成
たとえば:
CREATE DIRECTORY export_dir AS 'export_dir';詳細は、Autonomous AI Databaseでのディレクトリの作成を参照してください。
-
DBMS_CLOUD.EXPORT_DATAを実行し、formatパラメータtypeを値jsonとともに指定して、結果をCSVファイルとしてディレクトリにエクスポートします。出力をディレクトリに送信する場合は、credentialパラメータを含めないでください。BEGIN DBMS_CLOUD.EXPORT_DATA( file_uri_list => 'export_dir:sales.csv', format => JSON_OBJECT('type' value 'csv'), query => 'SELECT * FROM sales' ); END; /レコード・デリミタに\r\nや\tなどのエスケープ文字が含まれている場合は、レコードのデリミタを二重引用符で囲みます。たとえば、レコード・デリミタ
\r\nを使用するには、値を二重引用符で囲みます:"\r\n"。BEGIN DBMS_CLOUD.EXPORT_DATA( file_uri_list => 'export_dir:sales.csv', query => 'SELECT * FROM sales', format => JSON_OBJECT('type' value 'json', 'recorddelimiter' value '"\r\n"' format json)); END; /ディレクトリ名が二重引用符で囲まれている場合、ディレクトリ名は大/小文字が区別されます。たとえば:
BEGIN DBMS_CLOUD.EXPORT_DATA( file_uri_list => '"export_dir":sales.csv', format => JSON_OBJECT('type' value 'csv'), query => 'SELECT * FROM sales' ); END; /パラメータの詳細は、「EXPORT_DATAプロシージャ」を参照してください。
DBMS_CLOUD.EXPORT_DATAで使用できるformatパラメータの詳細は、「EXPORT_DATAのDBMS_CLOUDパッケージのフォーマット・オプション」を参照してください。パラメータは次のとおりです。
-
file_uri_list: エクスポート・ファイルのカンマ区切りリストです。file_uri_listでは、ワイルドカードおよび置換文字の使用はサポートされていません。 -
format: 必要なtypeパラメータを指定します。有効な値は、datapump、json、xml、csvおよび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オプションとともに指定します。