首页 > 解决方案 > 是否有可能拥有一个自治数据库混合分区表,其中一个分区包含来自 DBMS_CLOUD.EXPORT_DATA 的数据?

问题描述

是否可以有一个 ADB 混合分区表,其中一个分区是外部分区,而不是从 DBMS_CLOUD.EXPORT_DATA 数据泵格式导出为转储文件的数据?

标签: oraclepartitioningoracle-autonomous-db

解决方案


是的!您可以基于从 DBMS_CLOUD.EXPORT_DATA 导出的数据创建外部或混合分区表。创建混合表时,您可以使用此处外部表文档中所述的“类型”值“数据泵” 。

例如:

BEGIN
       DBMS_CLOUD.CREATE_EXTERNAL_TABLE(
        table_name =>'CHANNELS_EXT',
        credential_name =>'DEF_CRED_NAME',
        file_uri_list =>'https://objectstorage.us-phoenix-1.oraclecloud.com/n/namespace-string/b/bucketname/o/exp01.dmp,
                         https://objectstorage.us-phoenix-1.oraclecloud.com/n/namespace-string/b/bucketname/o/exp02.dmp'
        format => json_object('type' value 'datapump', 'rejectlimit' value '1'),
        column_list => 'CHANNEL_ID NUMBER, CHANNEL_DESC VARCHAR2(20), CHANNEL_CLASS VARCHAR2(20)' );
    END;
    /

注意:您不能在使用“expdp”数据泵工具导出的数据上创建外部表或混合表,该工具以不同于 DBMS_CLOUD.EXPORT_DATA 的数据泵格式导出。


推荐阅读