2010-05-30 8 views

Répondre

0

Et pour Oracle (voir les réponses de JYelton pour MySQL et MS-SQL), la commande serait:

sqlldr [email protected]/password control=loader.ctl 

Le fichier CTL aura des détails sur le fichier que vous avez besoin d'importer. Il est nécessaire que vous ayez converti le fichier Excel en format CSV.

Exemples d'entrées dans le fichier de contrôle.

load data 
infile 'c:\data\mydata.csv' 
into table emp 
fields terminated by "," optionally enclosed by '"'   
(empno, empname, sal, deptno) 

Plus de détails en tant que ORAFAQ for SQL Loader. Vous pouvez également utiliser UTL_FILE. Ou, pensez à créer une table externe avec un fichier CSV comme données et manipulez les détails dessus.

déclaration Exemple CREATE ci-dessous:

CREATE TABLE countries_ext (
    EMP_ID  VARCHAR2(5), 
    EMP_NAME  VARCHAR2(50), 
    DEPT   VARCHAR2(50) 
) 
ORGANIZATION EXTERNAL (
    TYPE ORACLE_LOADER 
    DEFAULT DIRECTORY ext_tables 
    ACCESS PARAMETERS (
    RECORDS DELIMITED BY NEWLINE 
    FIELDS TERMINATED BY ',' 
    MISSING FIELD VALUES ARE NULL 
    (
     employee_id  CHAR(5), 
     employee_name CHAR(50), 
     department  CHAR(50) 
    ) 
) 
    LOCATION ('employee.txt') 
) 
PARALLEL 5 
REJECT LIMIT UNLIMITED; 

Détails ici: Oracle documentation for External Tables.

1

Je recommande d'enregistrer le fichier Excel dans un fichier de valeurs séparées par onglet ou une virgule, et l'importation dans la base de données en utilisant la commande appropriée. Par exemple, MySQL utilise LOAD DATA INFILE. Pour MS-SQL, voir this page at msdn. Je ne sais pas comment importer des données dans Oracle, bien que de nombreuses recherches indiquent que c'est possible. Je pense que l'exportation vers un format tel que CSV sera l'étape dont vous avez besoin, cependant.

Questions connexes