ORACLE SQL*Loader chargement de donneés partie 1

-->
SQL*loader est un utilitaire ORACLE qui permet de charger des données a partir des fichiers plats vers des tables dans une base de données, la syntaxe minimale est la suivante :
sqlldr utilisateur/mot_de_passe@nom_service control=fichier_control

Pour la liste complète des paramètres taper juste sqlldr dans un invite de commande, vous pouvez utiliser le paramètre PARFILE dans lequel vous spécifier tous les paramètres; d'autres paramètres peuvent être inclus dans le fichier de control directement.
le plus important des paramètres est le fichier de control, c'est le fichier qui définit le format des données dans le fichier à charger (description des enregistrements, taille des champs, les tables dans lesquelles on insère...).
un petit exemple, pour charger les lignes suivantes contenues dans le fichier example.dat dans la table example (constituer de 4 colonnes toutes en varchar2) :
hello,wod,55,1
hello,wod,12 ,2
james,bond,12,3

On va utiliser le fichier de control suivant :
load data
infile 'c:\test\example.dat
into table example
fields terminated by ',' optionally enclosed by '"'
col1,col2,col3,col4))

On lance sql*loader avec les paramètres suivants :
sqlldr system/system control=c:\test\control.ctl

Consulter la table example vous trouverez les trois lignes, le nombre des clauses qu'on peut trouver dans fichier de control est intimidant pour la première fois, mais on peut généraliser le format comme suit :
LOAD | CONTINUE_LOAD [DATA]
[CHARACTERSET charset] [specification d'ordre]
[INFILE clause [INFILE clause...]]
[MAXRECORDSIZE octets
[READBUFFERS entier]
[INSERT | APPEND | REPLACE | TRUNCATE]
Règles de concatenation ]]
INTO TABLE clause [INTO TABLE clause...]
[BEGINDATA]

Les clauses les plus utilisées dans un fichier de control sont celles mises en gras je vais les détaillées une par une dans les prochains posts.