Export de données vers un répertoire à l'aide de DBMS_CLOUD.EXPORT_DATA

Utilisez DBMS_CLOUD.EXPORT_DATA pour exporter des fichiers vers un répertoire.
Le répertoire vers lequel vous exportez les fichiers peut se trouver dans le système de fichiers Autonomous Database ou dans un système de fichiers externe attaché. Pour plus d'informations, reportez-vous aux pages suivantes :

Export de données au format CSV vers un répertoire

Présente les étapes consistant à exporter des données de table à partir d'Autonomous Database vers un répertoire au format de données CSV en indiquant une requête.

  1. Connectez-vous à votre instance Autonomous Database.

    Pour plus d'informations, reportez-vous à Connexion à Autonomous Database.

  2. Créer un répertoire.

    Exemple :

    CREATE DIRECTORY export_dir AS 'export_dir';
    Pour plus d'informations, reportez-vous à Création d'un répertoire.
  3. Exécutez DBMS_CLOUD.EXPORT_DATA et indiquez le paramètre de format type sur la valeur json pour exporter les résultats en tant que fichiers CSV vers un répertoire. N'incluez pas le paramètre credential lors de l'envoi de la sortie vers un répertoire.
    BEGIN
     DBMS_CLOUD.EXPORT_DATA(
        file_uri_list => 'export_dir:sales.csv',
        format => JSON_OBJECT('type' value 'csv'),
        query => 'SELECT * FROM sales'
     );
    END;
    /
    

    Lorsque les délimiteurs d'enregistrement incluent des caractères d'échappement, tels que \r\n ou \t, placez les délimiteurs d'enregistrement entre guillemets doubles. Par exemple, pour utiliser le délimiteur d'enregistrement \r\n, placez la valeur entre guillemets doubles :"\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;
    /

    Le nom du répertoire est sensible à la casse lorsque le nom du répertoire est placé entre guillemets doubles. Exemple :

    BEGIN
     DBMS_CLOUD.EXPORT_DATA(
        file_uri_list => '"export_dir":sales.csv',
        format => JSON_OBJECT('type' value 'csv'),
        query => 'SELECT * FROM sales'
     );
    END;
    /
    

    Pour obtenir des informations détaillées sur les paramètres, reportez-vous à Procédure EXPORT_DATA.

    Pour plus d'informations sur les paramètres format disponibles que vous pouvez utiliser avec DBMS_CLOUD.EXPORT_DATA, reportez-vous à Options de format de package DBMS_CLOUD pour EXPORT_DATA.

    Les paramètres sont les suivants :

    • file_uri_list : liste des fichiers d'export séparés par des virgules. L'utilisation de caractères génériques et de substitution n'est pas prise en charge dans file_uri_list.

    • format : indique le paramètre type requis. Les valeurs valides sont json, xml et csv.

    • query : indique une instruction SELECT afin que seules les données requises soient exportées. La requête détermine le contenu des fichiers dump.

    Remarques :

    La procédure DBMS_CLOUD.EXPORT_DATA crée les fichiers dump que vous indiquez dans file_uri_list. La procédure n'écrase pas les fichiers. S'il existe un fichier dump dans file_uri_list, DBMS_CLOUD.EXPORT_DATA génère un autre fichier portant un nom unique. DBMS_CLOUD.EXPORT_DATA ne crée pas de répertoires.

    Pour obtenir des informations détaillées sur les paramètres, reportez-vous à Procédure EXPORT_DATA.

Remarques relatives à l'export avec DBMS_CLOUD.EXPORT_DATA :

  • Le paramètre query que vous indiquez peut être une requête avancée, si nécessaire, telle qu'une requête incluant des jointures ou des sous-requêtes.

  • Définissez le paramètre de format sur l'option compression pour compresser les fichiers de sortie.

Export de données au format JSON vers un répertoire

Présente les étapes consistant à exporter des données de table à partir d'Autonomous Database vers un répertoire en tant que données JSON en indiquant une requête.

  1. Connectez-vous à votre instance Autonomous Database.

    Pour plus d'informations, reportez-vous à Connexion à Autonomous Database.

  2. Créer un répertoire.

    Exemple :

    CREATE DIRECTORY export_dir AS 'export_dir';
    Pour plus d'informations, reportez-vous à Création d'un répertoire.
  3. Exécutez DBMS_CLOUD.EXPORT_DATA et définissez le paramètre de format type sur la valeur json pour exporter les résultats en tant que fichiers JSON vers un répertoire. N'incluez pas le paramètre credential lors de l'envoi de la sortie vers un répertoire.
    BEGIN
     DBMS_CLOUD.EXPORT_DATA(
        file_uri_list => 'export_dir:sales.dmp',
        format => json_object('type' value 'json'),
        query => 'SELECT * FROM sales'
     );
    END;
    /
    

    Lorsque les délimiteurs d'enregistrement incluent des caractères d'échappement, tels que \r\n ou \t, placez les délimiteurs d'enregistrement entre guillemets doubles. Par exemple, pour utiliser le délimiteur d'enregistrement \r\n, placez la valeur entre guillemets doubles :"\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;
    /

    Le nom du répertoire est sensible à la casse lorsque le nom du répertoire est placé entre guillemets doubles. Exemple :

    BEGIN
     DBMS_CLOUD.EXPORT_DATA(
        file_uri_list => '"export_dir":sales.dmp',
        format => json_object('type' value 'json'),
        query => 'SELECT * FROM sales'
     );
    END;
    /
    

    Pour obtenir des informations détaillées sur les paramètres, reportez-vous à Procédure EXPORT_DATA.

    Pour plus d'informations sur les paramètres format disponibles que vous pouvez utiliser avec DBMS_CLOUD.EXPORT_DATA, reportez-vous à Options de format de package DBMS_CLOUD pour EXPORT_DATA.

    Les paramètres sont les suivants :

    • file_uri_list : liste des fichiers d'export séparés par des virgules. L'utilisation de caractères génériques et de substitution n'est pas prise en charge dans file_uri_list.

    • format : indique le paramètre type requis. Les valeurs valides sont json, xml et csv.

    • query : indique une instruction SELECT afin que seules les données requises soient exportées. La requête détermine le contenu des fichiers dump.

    Remarques :

    La procédure DBMS_CLOUD.EXPORT_DATA crée les fichiers dump que vous indiquez dans file_uri_list. La procédure n'écrase pas les fichiers. S'il existe un fichier dump dans file_uri_list, DBMS_CLOUD.EXPORT_DATA génère un autre fichier portant un nom unique. DBMS_CLOUD.EXPORT_DATA ne crée pas de répertoires.

    Pour obtenir des informations détaillées sur les paramètres, reportez-vous à Procédure EXPORT_DATA.

Remarques relatives à l'export avec DBMS_CLOUD.EXPORT_DATA :

  • Le paramètre query que vous indiquez peut être une requête avancée, si nécessaire, telle qu'une requête incluant des jointures ou des sous-requêtes.

  • Définissez le paramètre de format sur l'option compression pour compresser les fichiers de sortie.

Export de données au format Parquet vers un répertoire

Présente les étapes consistant à exporter des données de table à partir d'Autonomous Database vers un répertoire en tant que données Parquet en indiquant une requête.

  1. Connectez-vous à votre instance Autonomous Database.

    Pour plus d'informations, reportez-vous à Connexion à Autonomous Database.

  2. Créer un répertoire.

    Exemple :

    CREATE DIRECTORY export_dir AS 'export_dir';
    Pour plus d'informations, reportez-vous à Création d'un répertoire.
  3. Exécutez DBMS_CLOUD.EXPORT_DATA et indiquez le paramètre de format type sur la valeur json pour exporter les résultats en tant que fichiers Parquet vers un répertoire. N'incluez pas le paramètre credential lors de l'envoi de la sortie vers un répertoire.
    BEGIN
     DBMS_CLOUD.EXPORT_DATA(
        file_uri_list => 'export_dir:sales.parquet',
        format => JSON_OBJECT('type' value 'parquet'),
        query => 'SELECT * FROM sales'
     );
    END;
    /
    

    Le nom du répertoire est sensible à la casse lorsque le nom du répertoire est placé entre guillemets doubles. Exemple :

    BEGIN
     DBMS_CLOUD.EXPORT_DATA(
        file_uri_list => '"export_dir":sales.parquet',
        format => JSON_OBJECT('type' value 'parquet'),
        query => 'SELECT * FROM sales'
     );
    END;
    /
    

    Pour obtenir des informations détaillées sur les paramètres, reportez-vous à Procédure EXPORT_DATA.

    Pour plus d'informations sur les paramètres format disponibles que vous pouvez utiliser avec DBMS_CLOUD.EXPORT_DATA, reportez-vous à Options de format de package DBMS_CLOUD pour EXPORT_DATA.

    Les paramètres sont les suivants :

    • file_uri_list : liste des fichiers d'export séparés par des virgules. L'utilisation de caractères génériques et de substitution n'est pas prise en charge dans file_uri_list.

    • format : indique le paramètre type requis. Les valeurs valides sont datapump, json, xml, csv et parquet. Il définit également éventuellement les options que vous pouvez indiquer pour l'export avec le pilote d'accès ORACLE_DATAPUMP.

    • query : indique une instruction SELECT afin que seules les données requises soient exportées. La requête détermine le contenu des fichiers dump.

    Pour obtenir des informations détaillées sur les paramètres, reportez-vous à Procédure EXPORT_DATA.

Remarques relatives à l'export avec DBMS_CLOUD.EXPORT_DATA :

  • Le paramètre query que vous indiquez peut être une requête avancée, si nécessaire, telle qu'une requête incluant des jointures ou des sous-requêtes.

  • Définissez le paramètre de format sur l'option compression pour compresser les fichiers de sortie.

  • Reportez-vous à DBMS_CLOUD Package Oracle Data Type to Parquet Mapping pour plus d'informations sur la mise en correspondance de types Oracle avec des types Parquet.

    Les types suivants ne sont pas pris en charge ou présentent des limites quant à leur prise en charge pour l'export de Parquet avec DBMS_CLOUD.EXPORT_DATA :

    Type Oracle Remarques 

    BFILE

    Non prises en charge

    BLOB

    Non prises en charge

    DATE

    Prise en charge avec la limitation suivante : le format DATE prend en charge uniquement la date, le mois et l'année. Les heures, les minutes et les secondes ne sont pas prises en charge.

    Pour plus d'informations sur les limites de format NLS pour l'export de DATE vers Parquet, reportez-vous à Mise en correspondance de types de données Oracle de package DBMS_CLOUD avec des parquets.

    INTERVAL DAY TO SECOND

    Pris en charge et traité en tant que chaîne en interne

    INTERVAL YEAR TO MONTH

    Pris en charge et traité en tant que chaîne en interne

    LONG

    Non prises en charge

    LONG RAW

    Non prises en charge

    NUMBER

    Pris en charge avec les limitations suivantes :

    • Peut avoir une précision maximale de 38 et une échelle inférieure à la précision.
    • Si aucune précision et échelle n'est fournie pour le type de colonne NUMBER, la précision par défaut de 38 et de 20 est utilisée.
    • L'échelle négative n'est pas prise en charge pour les types NUMBER.

    Object Types

    Non prises en charge

    TIMESTAMP

    Pris en charge avec les limitations suivantes :

    • S'il existe plusieurs colonnes avec une précision différente, la plus grande précision sera prise.
    • TIMESTAMP WITH TIME ZONE Le type de données Oracle utilise uniquement l'horodatage.

    Pour plus d'informations sur les limites de format NLS pour l'export de TIMESTAMP vers Parquet, reportez-vous à Mise en correspondance de types de données Oracle de package DBMS_CLOUD avec des parquets.

Export de données au format XML vers un répertoire

Présente les étapes permettant d'exporter des données de table à partir d'Autonomous Database vers l'annuaire au format de données XML en indiquant une requête.

  1. Connectez-vous à votre instance Autonomous Database.

    Pour plus d'informations, reportez-vous à Connexion à Autonomous Database.

  2. Créer un répertoire.

    Exemple :

    CREATE DIRECTORY export_dir AS 'export_dir';
    Pour plus d'informations, reportez-vous à Création d'un répertoire.
  3. Exécutez DBMS_CLOUD.EXPORT_DATA et indiquez le paramètre de format type sur la valeur json pour exporter les résultats en tant que fichiers XML vers un répertoire. N'incluez pas le paramètre credential lors de l'envoi de la sortie vers un répertoire.
    BEGIN
     DBMS_CLOUD.EXPORT_DATA(
        file_uri_list => 'export_dir:sales.csv',
        format => JSON_OBJECT('type' value 'csv'),
        query => 'SELECT * FROM sales'
     );
    END;
    /
    

    Le nom du répertoire est sensible à la casse lorsque le nom du répertoire est placé entre guillemets doubles. Exemple :

    BEGIN
     DBMS_CLOUD.EXPORT_DATA(
        file_uri_list => '"export_dir":sales.xml',
        format => JSON_OBJECT('type' value 'xml'),
        query => 'SELECT * FROM sales'
     );
    END;
    /
    

    Pour obtenir des informations détaillées sur les paramètres, reportez-vous à Procédure EXPORT_DATA.

    Pour plus d'informations sur les paramètres format disponibles que vous pouvez utiliser avec DBMS_CLOUD.EXPORT_DATA, reportez-vous à Options de format de package DBMS_CLOUD pour EXPORT_DATA.

    Les paramètres sont les suivants :

    • file_uri_list : liste des fichiers d'export séparés par des virgules. L'utilisation de caractères génériques et de substitution n'est pas prise en charge dans file_uri_list.

    • format : indique le paramètre type requis. Les valeurs valides sont json, xml et csv.

    • query : indique une instruction SELECT afin que seules les données requises soient exportées. La requête détermine le contenu des fichiers dump.

    Remarques :

    La procédure DBMS_CLOUD.EXPORT_DATA crée les fichiers dump que vous indiquez dans file_uri_list. La procédure n'écrase pas les fichiers. S'il existe un fichier dump dans file_uri_list, DBMS_CLOUD.EXPORT_DATA génère un autre fichier portant un nom unique. DBMS_CLOUD.EXPORT_DATA ne crée pas de répertoires.

    Pour obtenir des informations détaillées sur les paramètres, reportez-vous à Procédure EXPORT_DATA.

Remarques relatives à l'export avec DBMS_CLOUD.EXPORT_DATA :

  • Le paramètre query que vous indiquez peut être une requête avancée, si nécessaire, telle qu'une requête incluant des jointures ou des sous-requêtes.

  • Définissez le paramètre de format sur l'option compression pour compresser les fichiers de sortie.