SQL New Features In Oracle9i - Externe Tabellen

In Oracle 9i zijn er een groot aantal verbeteringen aangebracht in SQL. Hieronder - Externe Tabellen


Externe Tabellen


Externe tabellen stellen Oracle in staat om data te querien die buiten de database zijn opgeslagen in flat files. De ORACLE_LOADER driver kan gebruikt worden om alle data die in wat voor formaat dan ook is opgeslagen buiten de database, te benaderen zolang het maar door SQL*Loader geladen kan worden. Op externe tabellen kan geen DML uitgevoerd worden, maar ze kunnen wel worden gebruikt om query, join en sort operaties uit te voeren. Views en synoniemen kunnen wel gemaakt worden tegen externe tabellen. Ze zijn erg handig in het ETL proces bij  data warehouses omdat de data niet gestaged hoeft te worden  en parallel bequeried kan worden. Ze zijn geschikt voor tabellen die veel bequeried .

Oracle gebruikt de CREATE TABLE..ORGANIZATION EXTERNAL syntax om metadata op te slaan over de externe tabel.

Maak eerst het directory object naar data locatie:


CREATE DIRECTORY EXT_TABLES AS 'C:\Oracle\External_Tables';


Maak de externe tabel (Files moeten bestaan in de aangegeven locatie)


CREATE TABLE employees_ext
  (empno NUMBER(8), first_name VARCHAR2(30), last_name VARCHAR2(30))
  ORGANIZATION EXTERNAL
    (
      TYPE ORACLE_LOADER
      DEFAULT DIRECTORY ext_tables
      ACCESS PARAMETERS
      (
        RECORDS DELIMITED BY NEWLINE
        FIELDS TERMINATED BY ','
      )
      LOCATION ('employees1.txt','employees2.txt')
    )
  PARALLEL 5
  REJECT LIMIT 200;


Query de tabel


SELECT * FROM employees_ext;
 

zie ook

Expliciet genoemde indexen op Keys
Share Locks op ongeindexeerde FKs
PK Lookup tijdens FK Inserten
View Constraints
Function Based Index Verbeteringen
MERGE Statement
Multitabel Inserts
Externe Tabellen
SELECT .. FOR UPDATE Verbeteringen

 

Advertentie

>

Poll

Voorkeur
 

Wie is er aanwezig

We hebben 263 gasten online