To load a primary key REF
column, the SQL*Loader control-file field description must provide the column name followed by a REF
clause. The REF
clause takes for arguments a comma-delimited list of field names and constant values. The first argument is the table name, followed by arguments that specify the primary key OID on which the REF
column to be loaded is based. See "ref_spec" for the appropriate syntax.
SQL*Loader assumes that the ordering of the arguments matches the relative ordering of the columns making up the primary key OID in the referenced table. Example 11-14 demonstrates loading primary key REF
columns.
Example 11-14 Loading Primary Key REF Columns
Control File Contents
LOAD DATA INFILE 'sample.dat' INTO TABLE departments_alt FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' (dept_no CHAR(5), dept_name CHAR(30), dept_mgr REF(CONSTANT 'EMPLOYEES', emp_id), emp_id FILLER CHAR(32))
Data File (sample.dat)
22345, QuestWorld, 007, 23423, Geography, 000,