使用 DBMS_CLOUD.EXPORT_DATA 将数据导出到目录
使用 DBMS_CLOUD.EXPORT_DATA 将文件导出到目录。
导出文件的目录可以位于自治 AI 数据库文件系统或附加的外部文件系统中。有关详细信息,请参阅以下页面:
以 CSV 格式将数据导出至目录
通过指定查询,显示将表数据以 CSV 数据形式从自治 AI 数据库导出到目录的步骤。
-
连接到自治 AI 数据库实例。
有关详细信息,请参阅连接到自治 AI 数据库。
-
创建目录。
例如:
CREATE DIRECTORY export_dir AS 'export_dir';有关更多信息,请参见 Create a Directory 。
-
运行
DBMS_CLOUD.EXPORT_DATA并使用值json指定format参数type,以将结果作为 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 Procedure 。
有关可以与
DBMS_CLOUD.EXPORT_DATA一起使用的可用format参数的详细信息,请参见 DBMS_CLOUD Package Format Options for EXPORT_DATA 。参数包括:
-
file_uri_list:是以逗号分隔的导出文件列表。file_uri_list不支持使用通配符和替代字符。 -
format:指定所需的type参数。有效值为json、xml和csv。 -
query:指定SELECT语句,以便仅导出所需的数据。查询将确定转储文件的内容。
注:
DBMS_CLOUD.EXPORT_DATA过程将创建您在file_uri_list中指定的转储文件。该过程不会覆盖文件。如果file_uri_list中存在转储文件,则DBMS_CLOUD.EXPORT_DATA将生成另一个具有唯一名称的文件。DBMS_CLOUD.EXPORT_DATA不会创建目录。有关参数的详细信息,请参见 EXPORT_DATA Procedure 。
-
使用 DBMS_CLOUD.EXPORT_DATA 导出说明:
-
如果需要,您提供的
query参数可以是高级查询,例如包含联接或子查询的查询。 -
使用
compression选项指定format参数以压缩输出文件。
将数据导出为 JSON 目录
通过指定查询,显示将表数据作为 JSON 数据从自治 AI 数据库导出到目录的步骤。
-
连接到自治 AI 数据库实例。
有关详细信息,请参阅连接到自治 AI 数据库。
-
创建目录。
例如:
CREATE DIRECTORY export_dir AS 'export_dir';有关更多信息,请参见 Create a Directory 。
-
运行
DBMS_CLOUD.EXPORT_DATA并使用值json指定format参数type,以将结果作为 JSON 文件导出到目录。将输出发送到目录时,不要包含credential参数。BEGIN DBMS_CLOUD.EXPORT_DATA( file_uri_list => 'export_dir:sales.dmp', format => json_object('type' value 'json'), query => 'SELECT * FROM sales' ); END; /当记录分隔符包括转义符(如 \r\n 或 \t)时,将记录分隔符括在双引号中。例如,要使用记录分隔符
\r\n,请将值括在双引号中:"\r\n"。BEGIN DBMS_CLOUD.EXPORT_DATA( file_uri_list => 'export_dir:sales.dmp', 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.dmp', format => json_object('type' value 'json'), query => 'SELECT * FROM sales' ); END; /有关参数的详细信息,请参见 EXPORT_DATA Procedure 。
有关可以与
DBMS_CLOUD.EXPORT_DATA一起使用的可用format参数的详细信息,请参见 DBMS_CLOUD Package Format Options for EXPORT_DATA 。参数包括:
-
file_uri_list:是以逗号分隔的导出文件列表。file_uri_list不支持使用通配符和替代字符。 -
format:指定所需的type参数。有效值为json、xml和csv。 -
query:指定SELECT语句,以便仅导出所需的数据。查询将确定转储文件的内容。
注:
DBMS_CLOUD.EXPORT_DATA过程将创建您在file_uri_list中指定的转储文件。该过程不会覆盖文件。如果file_uri_list中存在转储文件,则DBMS_CLOUD.EXPORT_DATA将生成另一个具有唯一名称的文件。DBMS_CLOUD.EXPORT_DATA不会创建目录。有关参数的详细信息,请参见 EXPORT_DATA Procedure 。
-
使用 DBMS_CLOUD.EXPORT_DATA 导出说明:
-
如果需要,您提供的
query参数可以是高级查询,例如包含联接或子查询的查询。 -
使用
compression选项指定format参数以压缩输出文件。
将数据作为参数导出到目录
通过指定查询,显示将表数据作为 Parquet 数据从自治 AI 数据库导出到目录的步骤。
-
连接到自治 AI 数据库实例。
有关详细信息,请参阅连接到自治 AI 数据库。
-
创建目录。
例如:
CREATE DIRECTORY export_dir AS 'export_dir';有关更多信息,请参见 Create a Directory 。
-
运行
DBMS_CLOUD.EXPORT_DATA并使用值json指定format参数type,以将结果作为 Parquet 文件导出到目录。将输出发送到目录时,不要包含credential参数。BEGIN DBMS_CLOUD.EXPORT_DATA( file_uri_list => 'export_dir:sales.parquet', format => JSON_OBJECT('type' value 'parquet'), query => 'SELECT * FROM sales' ); END; /当目录名称用双引号括起来时,目录名称区分大小写。例如:
BEGIN DBMS_CLOUD.EXPORT_DATA( file_uri_list => '"export_dir":sales.parquet', format => JSON_OBJECT('type' value 'parquet'), query => 'SELECT * FROM sales' ); END; /有关参数的详细信息,请参见 EXPORT_DATA Procedure 。
有关可以与
DBMS_CLOUD.EXPORT_DATA一起使用的可用format参数的详细信息,请参见 DBMS_CLOUD Package Format Options for EXPORT_DATA 。参数包括:
-
file_uri_list:是以逗号分隔的导出文件列表。file_uri_list不支持使用通配符和替代字符。 -
format:指定所需的type参数。有效值为datapump、json、xml、csv和parquet,还可以选择使用ORACLE_DATAPUMP访问驱动程序定义可以为导出指定的选项。 -
query:指定SELECT语句,以便仅导出所需的数据。查询将确定转储文件的内容。
有关参数的详细信息,请参见 EXPORT_DATA Procedure 。
-
使用 DBMS_CLOUD.EXPORT_DATA 导出说明:
-
如果需要,您提供的
query参数可以是高级查询,例如包含联接或子查询的查询。 -
使用
compression选项指定format参数以压缩输出文件。 -
有关 Oracle 类型到参数类型的映射的详细信息,请参阅 DBMS_CLOUD Package Oracle Data Type to Parquet Mapping 。
以下类型不受支持,或者对其使用
DBMS_CLOUD.EXPORT_DATA导出 Parquet 的支持有限制:Oracle 类型 说明 BFILE不支持 BLOB不支持 DATE支持以下限制:
DATE格式仅支持日期、月份和年份。不支持小时、分钟和秒。有关将
DATE导出到 Parquet 的 NLS 格式限制的详细信息,请参见 DBMS_CLOUD Package Oracle Data Type to Parquet Mapping 。INTERVAL DAY TO SECOND支持并在内部被视为字符串 INTERVAL YEAR TO MONTH支持并在内部被视为字符串 LONG不支持 LONG RAW不支持 NUMBER支持以下限制:
- 最大精度可以为 38,小数位数可以小于精度。
- 如果没有为列NUMBER类型提供精度和小数位数,则默认使用精度和小数位数为 20。
-NUMBER类型不支持负小数位数。Object Types不支持 TIMESTAMP支持以下限制:
- 如果有多个列具有不同的精度,将采用最高精度。
-TIMESTAMP WITH TIME ZONEOracle 数据类型将仅使用时间戳。
有关将TIMESTAMP导出到 Parquet 的 NLS 格式限制的详细信息,请参见 DBMS_CLOUD Package Oracle Data Type to Parquet Mapping 。
将数据作为 XML 导出到目录
通过指定查询,显示将表数据作为 XML 数据从自治 AI 数据库导出到目录的步骤。
-
连接到自治 AI 数据库实例。
有关详细信息,请参阅连接到自治 AI 数据库。
-
创建目录。
例如:
CREATE DIRECTORY export_dir AS 'export_dir';有关更多信息,请参见 Create a Directory 。
-
运行
DBMS_CLOUD.EXPORT_DATA并使用值json指定format参数type,以将结果作为 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 Procedure 。
有关可以与
DBMS_CLOUD.EXPORT_DATA一起使用的可用format参数的详细信息,请参见 DBMS_CLOUD Package Format Options for EXPORT_DATA 。参数包括:
-
file_uri_list:是以逗号分隔的导出文件列表。file_uri_list不支持使用通配符和替代字符。 -
format:指定所需的type参数。有效值为json、xml和csv。 -
query:指定SELECT语句,以便仅导出所需的数据。查询将确定转储文件的内容。
注:
DBMS_CLOUD.EXPORT_DATA过程将创建您在file_uri_list中指定的转储文件。该过程不会覆盖文件。如果file_uri_list中存在转储文件,则DBMS_CLOUD.EXPORT_DATA将生成另一个具有唯一名称的文件。DBMS_CLOUD.EXPORT_DATA不会创建目录。有关参数的详细信息,请参见 EXPORT_DATA Procedure 。
-
使用 DBMS_CLOUD.EXPORT_DATA 导出说明:
-
如果需要,您提供的
query参数可以是高级查询,例如包含联接或子查询的查询。 -
使用
compression选项指定format参数以压缩输出文件。