Exporter des données dans 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 dans lequel vous exportez des fichiers peut se trouver dans le système de fichiers Autonomous Database ou un système de fichiers externe attaché. Voir les pages suivantes pour plus d'informations :

Exporter des données au format CSV vers un répertoire

Décrit les étapes d'exportation de données de table depuis Autonomous Database vers un répertoire sous forme de données CSV en spécifiant une interrogation.

  1. Connectez-vous à votre instance de base de données autonome.

    Pour plus d'informations, voir Se connecter à Autonomous Database.

  2. Créer un répertoire.

    Par exemple :

    CREATE DIRECTORY export_dir AS 'export_dir';
    Voir Créer un répertoire pour plus d'informations.
  3. Exécutez DBMS_CLOUD.EXPORT_DATA et spécifiez le paramètre format type avec la valeur json pour exporter les résultats en tant que fichiers CSV dans 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 entre guillemets. Par 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 des informations détaillées sur les paramètres, voir Procédure EXPORT_DATA.

    Pour des informations détaillées sur les paramètres format disponibles que vous pouvez utiliser avec DBMS_CLOUD.EXPORT_DATA, voir DBMS_CLOUD Options de format de l'ensemble pour EXPORT_DATA.

    Les paramètres sont les suivants :

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

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

    • query : Spécifie un énoncé SELECT de sorte que seules les données requises soient exportées. L'interrogation détermine le contenu des fichiers de vidage.

    Note :

    La procédure DBMS_CLOUD.EXPORT_DATA crée les fichiers de vidage que vous spécifiez dans file_uri_list. La procédure ne remplace pas les fichiers. Si un fichier de vidage existe dans file_uri_list, DBMS_CLOUD.EXPORT_DATA génère un autre fichier avec un nom unique. DBMS_CLOUD.EXPORT_DATA ne crée aucun répertoire.

    Pour des informations détaillées sur les paramètres, voir Procédure EXPORT_DATA.

Notes sur l'exportation avec DBMS_CLOUD.EXPORT_DATA :

  • Le paramètre query que vous fournissez peut être une interrogation avancée, si nécessaire, par exemple une interrogation comportant des jointures ou des sous-interrogation.

  • Spécifiez le paramètre format avec l'option compression pour compresser les fichiers de sortie.

Exporter des données au format JSON vers un répertoire

Décrit les étapes d'exportation de données de table depuis Autonomous Database vers un répertoire en tant que données JSON en spécifiant une interrogation.

  1. Connectez-vous à votre instance de base de données autonome.

    Pour plus d'informations, voir Se connecter à Autonomous Database.

  2. Créer un répertoire.

    Par exemple :

    CREATE DIRECTORY export_dir AS 'export_dir';
    Voir Créer un répertoire pour plus d'informations.
  3. Exécutez DBMS_CLOUD.EXPORT_DATA et spécifiez le paramètre format type avec la valeur json pour exporter les résultats en 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 entre guillemets. Par 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 des informations détaillées sur les paramètres, voir Procédure EXPORT_DATA.

    Pour des informations détaillées sur les paramètres format disponibles que vous pouvez utiliser avec DBMS_CLOUD.EXPORT_DATA, voir DBMS_CLOUD Options de format de l'ensemble pour EXPORT_DATA.

    Les paramètres sont les suivants :

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

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

    • query : Spécifie un énoncé SELECT de sorte que seules les données requises soient exportées. L'interrogation détermine le contenu des fichiers de vidage.

    Note :

    La procédure DBMS_CLOUD.EXPORT_DATA crée les fichiers de vidage que vous spécifiez dans file_uri_list. La procédure ne remplace pas les fichiers. Si un fichier de vidage existe dans file_uri_list, DBMS_CLOUD.EXPORT_DATA génère un autre fichier avec un nom unique. DBMS_CLOUD.EXPORT_DATA ne crée aucun répertoire.

    Pour des informations détaillées sur les paramètres, voir Procédure EXPORT_DATA.

Notes sur l'exportation avec DBMS_CLOUD.EXPORT_DATA :

  • Le paramètre query que vous fournissez peut être une interrogation avancée, si nécessaire, par exemple une interrogation comportant des jointures ou des sous-interrogation.

  • Spécifiez le paramètre format avec l'option compression pour compresser les fichiers de sortie.

Exporter des données au format Parquet vers un répertoire

Décrit les étapes d'exportation de données de table depuis Autonomous Database vers un répertoire en tant que données Parquet en spécifiant une interrogation.

  1. Connectez-vous à votre instance de base de données autonome.

    Pour plus d'informations, voir Se connecter à Autonomous Database.

  2. Créer un répertoire.

    Par exemple :

    CREATE DIRECTORY export_dir AS 'export_dir';
    Voir Créer un répertoire pour plus d'informations.
  3. Exécutez DBMS_CLOUD.EXPORT_DATA et spécifiez le paramètre format type avec la valeur json pour exporter les résultats en fichiers Parquet dans 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 entre guillemets. Par 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 des informations détaillées sur les paramètres, voir Procédure EXPORT_DATA.

    Pour des informations détaillées sur les paramètres format disponibles que vous pouvez utiliser avec DBMS_CLOUD.EXPORT_DATA, voir DBMS_CLOUD Options de format de l'ensemble pour EXPORT_DATA.

    Les paramètres sont les suivants :

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

    • format : Spécifie le paramètre type requis. Les valeurs valides sont datapump, json, xml, csv et parquet et définissent éventuellement les options que vous pouvez spécifier pour l'exportation avec le pilote d'accès ORACLE_DATAPUMP.

    • query : Spécifie un énoncé SELECT de sorte que seules les données requises soient exportées. L'interrogation détermine le contenu des fichiers de vidage.

    Pour des informations détaillées sur les paramètres, voir Procédure EXPORT_DATA.

Notes sur l'exportation avec DBMS_CLOUD.EXPORT_DATA :

  • Le paramètre query que vous fournissez peut être une interrogation avancée, si nécessaire, par exemple une interrogation comportant des jointures ou des sous-interrogation.

  • Spécifiez le paramètre format avec l'option compression pour compresser les fichiers de sortie.

  • Voir DBMS_CLOUD Mappage entre types de données Oracle et Parquet pour plus de détails sur le mappage entre types Oracle et types Parquet.

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

    Type Oracle Notes

    BFILE

    Pas de soutien

    BLOB

    Pas de soutien

    DATE

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

    Voir Mappage entre le type de données Oracle et Parquet dans l'ensemble DBMS_CLOUD pour plus de détails sur les limites de format NLS pour l'exportation de DATE vers Parquet.

    INTERVAL DAY TO SECOND

    Prise en charge et traitée en tant que chaîne en interne

    INTERVAL YEAR TO MONTH

    Prise en charge et traitée en tant que chaîne en interne

    LONG

    Pas de soutien

    LONG RAW

    Pas de soutien

    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 l'échelle de 20 sont utilisées.
    • L'échelle négative n'est pas prise en charge pour les types NUMBER.

    Object Types

    Pas de soutien

    TIMESTAMP

    Pris en charge avec les limitations suivantes :

    • S'il y a plusieurs colonnes avec une précision différente, la précision la plus élevée sera prise.
    • TIMESTAMP WITH TIME ZONE Le type de données Oracle n'utilise que l'horodatage.

    Voir Mappage entre le type de données Oracle et Parquet dans l'ensemble DBMS_CLOUD pour plus de détails sur les limites de format NLS pour l'exportation de TIMESTAMP vers Parquet.

Exporter des données au format XML vers un répertoire

Décrit les étapes d'exportation de données de table depuis Autonomous Database vers le répertoire en tant que données XML en spécifiant une interrogation.

  1. Connectez-vous à votre instance de base de données autonome.

    Pour plus d'informations, voir Se connecter à Autonomous Database.

  2. Créer un répertoire.

    Par exemple :

    CREATE DIRECTORY export_dir AS 'export_dir';
    Voir Créer un répertoire pour plus d'informations.
  3. Exécutez DBMS_CLOUD.EXPORT_DATA et spécifiez l'option type du paramètre format avec la valeur json pour exporter les résultats en tant que fichiers XML dans 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 entre guillemets. Par 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 des informations détaillées sur les paramètres, voir Procédure EXPORT_DATA.

    Pour des informations détaillées sur les paramètres format disponibles que vous pouvez utiliser avec DBMS_CLOUD.EXPORT_DATA, voir DBMS_CLOUD Options de format de l'ensemble pour EXPORT_DATA.

    Les paramètres sont les suivants :

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

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

    • query : Spécifie un énoncé SELECT de sorte que seules les données requises soient exportées. L'interrogation détermine le contenu des fichiers de vidage.

    Note :

    La procédure DBMS_CLOUD.EXPORT_DATA crée les fichiers de vidage que vous spécifiez dans file_uri_list. La procédure ne remplace pas les fichiers. Si un fichier de vidage existe dans file_uri_list, DBMS_CLOUD.EXPORT_DATA génère un autre fichier avec un nom unique. DBMS_CLOUD.EXPORT_DATA ne crée aucun répertoire.

    Pour des informations détaillées sur les paramètres, voir Procédure EXPORT_DATA.

Notes sur l'exportation avec DBMS_CLOUD.EXPORT_DATA :

  • Le paramètre query que vous fournissez peut être une interrogation avancée, si nécessaire, par exemple une interrogation comportant des jointures ou des sous-interrogation.

  • Spécifiez le paramètre format avec l'option compression pour compresser les fichiers de sortie.