Chargement d'un fichier à largeur fixe dans une nouvelle table

Cette section fournit un exemple d'utilisation de DBMS_CLOUD.CREATE_EXTERNAL_TABLE pour charger des données à partir d'un fichier source à largeur fixe vers une table externe.

Dans cet exemple, le fichier source à largeur fixe contient les données suivantes :

  0INDEX01    INDEX                    2001272020012720200127VALID     
  1INDEX02    INDEX                    2001272020012720200127VALID     
  2INDEX03    INDEX                    2001272020012720200127VALID     
  3INDEX04    INDEX                    2001272020012720200127VALID     
  4TABLE01    TABLE                    2001272020012720200918VALID     
  5TABLE02    TABLE                    2001272020012720200918VALID     
  6CLUSTER01  CLUSTER                  2001272020012720200127VALID     
  7INDEX05    INDEX                    2001272020012720200127VALID     
  8INDEX06    INDEX                    2001272020012720200127VALID     
  9INDEX07    INDEX                    2001272020012720200127VALID     
 10INDEX08    INDEX                    2001272020012720200127VALID     
 11TABLE03    TABLE                    2001272020012720200127VALID     
 12INDEX09    INDEX                    2001272020012720200127VALID     
 13INDEX10    INDEX                    2001272020012720200127VALID     
 14TABLE04    TABLE                    2001272020012720200127VALID     
 15INDEX11    INDEX                    2001272020012720200127VALID     

  1. Dans la console, sélectionnez le compartiment de votre instance Autonomous Database, puis le lien vers votre instance Autonomous Database pour ouvrir la console.
    Remarque

    Ces étapes utilisent Database Actions pour exécuter le code PL/SQL et interroger les données. Ces actions peuvent être effectuées à partir de n'importe quelle connexion SQL, en se connectant à Autonomous Database en tant qu'utilisateur disposant des privilèges appropriés.
  2. Sur la page de détails de l'instance Autonomous Database, sélectionnez Database Actions, puis cliquez sur SQL dans la liste.

    Vous pouvez également sélectionner Database Actions et cliquer sur Visualiser toutes les actions de base de données pour accéder à la fenêtre de lancement de Database Actions. Dans la section Développement au lancement de Database Actions, sélectionnez SQL.

  3. Dans SQL Worksheet, saisissez et exécutez le code suivant :
    BEGIN DBMS_CLOUD.CREATE_EXTERNAL_TABLE(
                 table_name      => '<YOUR_TABLE_NAME>'
    ,            credential_name => '<YOUR_CREDENTIAL_NAME>'
    ,            file_uri_list   => '<YOUR_ORACLE_OBJECT_STORE_URL>'
    ,            format          => json_object('trimspaces' value 'rtrim','skipheaders' value '1', 'dateformat' value 'YYYYMMDD')
    ,            field_list      => 'object_id      (1:3)   char
                                   , object_name    (4:14)  char
                                   , object_type    (15:39)  char
                                   , created_date1  (40:45)  date mask "YYMMDD"
                                   , created_date2  (46:53)  date
                                   , last_ddl_time  (54:61)  date
                                   , status         (62:71)'
    ,            column_list     => 'object_id      number
                                   , object_name    varchar2(30)
                                   , object_type    varchar2(25)
                                   , status         varchar2(10)
                                   , created_date1  date
                                   , created_date2  date
                                   , last_ddl_time  date');
    END;
    /