固定幅ファイルの新しい表へのロード

ここでは、DBMS_CLOUD.CREATE_EXTERNAL_TABLEを使用して、固定幅のソース・ファイルから外部表にデータをロードする例を示します。

この例では、固定幅のソース・ファイルには次のデータがあります:

  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. コンソールから、Autonomous Databaseのコンパートメントを選択し、Autonomous Databaseへのリンクを選択してコンソールを開きます。
    ノート

    これらのステップは、データベース・アクションを使用してPL/SQLコードを実行し、データを問い合せることによって示されます。これらのアクションは任意のSQL接続から実行でき、適切な権限を持つユーザーとしてAutonomous Databaseに接続しています。
  2. 「Autonomous Databaseの詳細」ページで「データベース・アクション」を選択し、リストで「SQL」をクリックします。

    または、「データベース・アクション」を選択し、「すべてのデータベース・アクションの表示」をクリックしてデータベース・アクション起動パッドにアクセスします。「データベース・アクション起動パッド」「開発」セクションで、「SQL」を選択します。

  3. SQLワークシート内で、次のコードを入力して実行します:
    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;
    /