Ich denke, die einfach die Art und Weise unter Verwendung von externen Tabellen zu lesen. Dies ist das Objekt, das wie eine Tabelle behandelt wird, aber er liest Daten aus einer Datei. Um dies zu erreichen, brauchen Sie das Privileg, JEDES VERZEICHNIS ZU ERSTELLEN. Also zuerst directort erstellen:
CREATE OR REPLACE DIRECTORY imp_data AS 'c:\tmp\';
oder anderes Pfadverzeichnis auf dem Server. Als nächstes müssen Sie es
GRANT READ, WRITE ON DIRECTORY imp_data TO PUBLIC;
jetzt der beste Teil auf dem Datenbank-Server (oder zugänglich zu ihm), oder auf einem Desktop :)
CREATE TABLE imp_data (
ID NUMBER(20),
NAME VARCHAR2(50),
CITY VARCHAR2(200)
)
ORGANIZATION EXTERNAL
(TYPE ORACLE_LOADER --this is the read-file driver
DEFAULT DIRECTORY imp_data
ACCESS PARAMETERS
RECORDS DELIMITED BY NEWLINE
BADFILE 'bad'
LOGFILE 'log'
FIELDS TERMINATED BY ',' -- CSV terminate mark
(ID, NAME, CITY)) -- the order of the columns in the file
LOCATION ('dane.csv')) -- name of file
PARALLEL 5
REJECT LIMIT 200; -- numbers of bad row before break import
Ist die Datei gewähren? –
Es ist nur auf dem Desktop. – vasanti