首页 > Linux操作系统 > Linux操作系统 > sql loader Case Study 1: Loading Variable-Length Data

sql loader Case Study 1: Loading Variable-Length Data

原创 Linux操作系统 作者:my_vips 时间:2012-06-29 15:54:37 0 删除 编辑

Case 1 demonstrates:

Control File for Case Study 1

The control file is ulcase1.ctl:

2)   INFILE *
3)   INTO TABLE dept
5)   (deptno, dname, loc)
   42,"INT'L","SAN FRAN"


  1. The LOAD DATA statement is required at the beginning of the control file.

  2. INFILE * specifies that the data is found in the control file and not in an external file.

  3. The INTO TABLE statement is required to identify the table to be loaded (dept) into. By default, SQL*Loader requires the table to be empty before it inserts any records.

  4. FIELDS TERMINATED BY specifies that the data is terminated by commas, but may also be enclosed by quotation marks. Datatypes for all fields default to CHAR.

  5. The names of columns to load are enclosed in parentheses. Because no datatype or length is specified, the default is type CHAR with a maximum length of 255.

  6. BEGINDATA specifies the beginning of the data.

Running Case Study 1

Take the following steps to run the case study.

  1. Start SQL*Plus as scott/tiger by entering the following at the system prompt:

    sqlplus scott/tiger

    The SQL prompt is displayed.

  2. At the SQL prompt, execute the SQL script. for this case study, as follows:

    SQL> @ulcase1

    This prepares and populates tables for the case study and then returns you to the system prompt.

  3. At the system prompt, invoke SQL*Loader and run the case study, as follows:

    sqlldr USERID=scott/tiger CONTROL=ulcase1.ctl LOG=ulcase1.log

    SQL*Loader loads the dept table, creates the log file, and returns you to the system prompt. You can check the log file to see the results of running the case study.

Log File for Case Study 1

The following shows a portion of the log file:

Control File:   ulcase1.ctl
Data File:      ulcase1.ctl
  Bad File:     ulcase1.bad
  Discard File:  none specified
 (Allow all discards)

Number to load: ALL
Number to skip: 0
Errors allowed: 50
Bind array:     64 rows, maximum of 256000 bytes
Continuation:    none specified
Path used:      Conventional

Table DEPT, loaded from every logical record.
Insert option in effect for this table: INSERT

   Column Name                  Position   Len  Term Encl Datatype
------------------------------ ---------- ----- ---- ---- ---------------------
1) DEPTNO                              FIRST     *   ,  O(") CHARACTER            
   DNAME                                NEXT     *   ,  O(") CHARACTER            
2) LOC                                  NEXT     *   ,  O(") CHARACTER            

Table DEPT:
  7 Rows successfully loaded.
  0 Rows not loaded due to data errors.
  0 Rows not loaded because all WHEN clauses were failed.
  0 Rows not loaded because all fields were null.

Space allocated for bind array:                  49536 bytes(64 rows)
Read   buffer bytes: 1048576

Total logical records skipped:          0
Total logical records read:             7
Total logical records rejected:         0
Total logical records discarded:        0
Elapsed time was:     00:00:01.53
CPU time was:         00:00:00.20    


  1. Position and length for each field are determined for each record, based on delimiters in the input file.

  2. The notation O(") signifies optional enclosure by quotation marks.

来自 “ ITPUB博客 ” ,链接:,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录


  • 博文量
  • 访问量