Carregar um arquivo de largura fixa para uma nova tabela

Isso fornece um exemplo usando DBMS_CLOUD.CREATE_EXTERNAL_TABLE para carregar dados de um arquivo de origem de largura fixa para uma tabela externa.

Para esse exemplo, o arquivo de origem de largura fixa tem os seguintes dados:

  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. Na console, selecione o compartimento do Autonomous Database e, em seguida, selecione o link para o Autonomous Database para abrir a console.
    Observação

    Essas etapas são mostradas usando o Database Actions para executar o código PL/SQL e consultar os dados. Essas ações podem ser executadas de qualquer conexão SQL, estabelecendo conexão com o Autonomous Database como usuário com os privilégios apropriados.
  2. Na página Detalhes do Autonomous Database, selecione Database Actions e, na lista, clique em SQL.

    Como alternativa, selecione Database Actions e clique em Exibir todas as ações do banco de dados para acessar o Launchpad do Database Actions. Na seção Desenvolvimento do Launchpad do Database Actions, selecione SQL.

  3. Na Planilha SQL, informe e execute o seguinte código:
    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;
    /