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 |