0

以下の 2 つのテキスト ファイルがあります。

Project2.txt

77;445;John;55
78;445;John;50
79;445;John;65

Project1.txt

80;447;John;35
81;447;John;45
84;447;John;51

今、私は以下のように1つの外部テーブルを作成しました:

CREATE TABLE WORKING_HOURS_EXT
( employee_id       NUMBER(8), 
  project_id        VARCHAR2(20),
  Ename        VARCHAR2(25), 
  Durations         VARCHAR2(25)
) 
ORGANIZATION EXTERNAL 
( 
  TYPE ORACLE_LOADER 
  DEFAULT DIRECTORY xtern_data_dir 
  ACCESS PARAMETERS 
  ( 
    records delimited by newline 
    fields terminated by ';'  
  ) 
  LOCATION ('Project2.txt', 'Project1.txt') 
) 
PARALLEL;

しかし今、私の混乱は、テキスト ファイルに入れられた数値ではなく、 employee_idが来ているのはなぜですか?###########

SQL> set linesize 50
SQL> column employee_id format a5;
SQL> column project_id format a10;
SQL> column Ename format a10;
SQL> column Durations format a10;
SQL> select * from WORKING_HOURS_EXT;

EMPLOYEE_ID PROJECT_ID ENAME      DURATIONS
----------- ---------- ---------- ----------
 ########## 447        John       35
 ########## 447        John       45
 ########## 447        John       51
 ########## 445        John       55
 ########## 445        John       50
 ########## 445        John       65

6 rows selected.

SQL>
4

1 に答える 1

3

SQL*Plus ユーザーズ ガイドで説明されているように、数値は次のようにフォーマットする必要があります。

column employee_id format 99999

... 英数字形式に強制されていませんA5

于 2013-01-27T19:00:49.973 に答える