Skip to main content

External Tables

 external tables

External tables allow Oracle to query data that is stored outside the database in flat files.

 The ORACLE_LOADER driver can be used to access any data stored in any format that can be loaded by SQL*Loader.

No DML can be performed on external tables but they can be used for query, join and sort operations. 

Views and synonyms can be created against external tables. They are useful in the ETL process of data warehouses since the data doesn't need to be staged and can be queried in parallel. 

They should not be used for frequently queried tables.

-- 

create two file Countries1.txt and Countries2.txt in the folder  

This is to be done on the file system

E:\data .


conn / as sysdba


CREATE OR REPLACE DIRECTORY ext_tab_data AS 'E:\data'; 



CREATE TABLE countries_ext (

      country_code      VARCHAR2(5),

      country_name      VARCHAR2(50),

      country_language  VARCHAR2(50)

    )

    ORGANIZATION EXTERNAL (

      TYPE ORACLE_LOADER

      DEFAULT DIRECTORY ext_tab_data

      ACCESS PARAMETERS (

       RECORDS DELIMITED BY NEWLINE

       FIELDS TERMINATED BY ','

       MISSING FIELD VALUES ARE NULL

       (

         country_code      CHAR(5),

         country_name      CHAR(50),

         country_language  CHAR(50)

       )

     )

     LOCATION ('Countries1.txt','Countries2.txt')

   )

   REJECT LIMIT UNLIMITED;


check the data that has been read from external tables( file system)


select * from countries_ext;

Comments

Prateek Kumar said…
very helpful lesson..
Ankit Gupta said…
awesome explanation
Sourav Nandy said…
nicely fabricated... great job.

Popular posts from this blog

Oracle Merge Statement Delta Detection

The MERGE Syntax by Ajay Nerumati Delta Detection in Oracle SQL Posted on  8. October 2016 Delta detection is a common task in every Data Warehouse. It compares new data from a source system with the last versions in the Data Warehouse to find out whether a new version has to be created. There are several ways to implement this in Oracle. Your source system delivers a full extraction every night, and you have to load only the changed rows into your Core Data Warehouse? You receive incremental loads from another source system every few minutes, but only a few columns are loaded into the Data Warehouse. In all these situations, you need a delta detection mechanism to identify the rows that have to be inserted or updated in your Data Warehouse tables. In this blog post, I want to show different methods in Oracle SQL that provide the subset of rows of a source table that were changed since the last load. All these methods are set-based, i.e. they can be executed in one SQL sta...

FOREIGN KEY

Pre-requisits : General understanding of integrity constraints. Constrains are used to prevent invalid data into the table. Integrity constrains are business rules enforced on the data in a table. The enforced rules trigger whenever a row is inserted, updated, or deleted from that table and prevent data that does not meet the set rules. FOREIGN KEY :  Establishes and enforces a relationship between two tables or to the same table itself. The foreign key or referential integrity constraint, designates a column or combination of columns as a foreign key and establishes a relationship between a primary key or a unique key in the same table or a different table.  In the example below   Emp_child  table's deptno   has been defined as the foreign key ; it references the deptno column of the Dept_parent table. Implementation: Step 1 Create parent table DEPT_PARENT as follows: Create table DEPT_PARENT ( Deptno n...

RDBMS MINI PROJECT

  Capgemini class room training.   RDBMS MINI PROJECT ( SPRINT ) LIBRARY MANAGEMENT SYSTEM   Table of Contents Serial No. Topic Name Content Page No. 1.   Introduction 1.1 Setup checklist for mini project 3     1.2 Instructions 3 2.   Problem statement   2.1 Objective 4     2.2 Abstract of the project 4     2.3 Functional components of the project 4     2.4 Technology used 5 3.   Implementation in RDBMS LOT 3.1 Guidelines on the functionality to be built 6 4.   Evaluation 4.1 Evaluation 7   ...