External Tables: External Data Is Exposed Like Data Residing in A Regular Oracle Table
External Tables: External Data Is Exposed Like Data Residing in A Regular Oracle Table
PRODUCTS_EXT
10, Sweater, .., 22.00, 5.00
PROD_ID PROD_NAME ... PRICE DISCOUNT
20, Skirt, ... ,25.50, 8.50
30, Trousers, …,50.00, 9.00 10 Sweater 22.00 5.00
20 Skirt 25.50 8.50
40, ... 30 Trousers 50.00 9.00
...
Use it
– Access with SQL, PL/SQL SELECT .. FROM
and Java PRODUCTS_EXT;
External Tables
Example
CREATE TABLE products_ext
( prod_id NUMBER, prod_name VARCHAR2(50), ... ,
price NUMBER(6,2), discount NUMBER(6,2) )
ORGANIZATION EXTERNAL -- declares table as external table
( TYPE loader_type -- access type of external table
DEFAULT DIRECTORY stage_dir --parameters similar to SQL*Loader
ACCESS PARAMETERS
( <records, fields similar to SQL*Loader>,
BADFILE ‘bad_products_ext’,
LOGFILE ‘log_products_ext’,
LOCATION (‘new_prod1.txt’, ‘ new_prod2.txt’)) -- two input files
PARALLEL 5 -- default degree of parallelism of 5
REJECT LIMIT 200;