Exemple de tableau de charges fixes

23/12/18 6:12 PM

Type de données valeurs par défaut “. Avec LOAD DATA INFILE, l`interprétation des données et les erreurs de clé en double mettent fin à l`opération. Si le contenu du fichier d`entrée utilise un jeu de caractères qui diffère de la valeur par défaut, il est généralement préférable de spécifier le jeu de caractères du fichier à l`aide de la clause CHARACTER SET. La propriété Variablelargeurs contient une entrée correspondant à chaque variable spécifiée dans la propriété VariableNames. Les paramètres spécifiés sur la ligne de commande remplacent les valeurs de paramètre spécifiées dans un fichier de paramètres ou une clause OPTIONS. Pour l`entrée, le caractère encadré par, s`il est présent, est dépouillé des extrémités des valeurs de champ. Si le jeu de caractères spécifié avec le paramètre NLS_LANG pour votre session est différent du jeu de caractères du fichier de DataFile, les chaînes de caractères sont converties en jeu de caractères du fichier de DataFile. Ce format offre une flexibilité supplémentaire sur le format d`enregistrement fixe et un avantage de performances sur le format d`enregistrement de flux. Spécifiez la première ligne qui contient les données. Le format fixe est également simple à spécifier. Si la valeur de la variable est vide (ce qui n`est pas sécurisé), le fichier doit être lisible uniquement par le serveur. Utilisez le système de fichiers du système d`exploitation pour accéder aux fichiers de données.

Si vous spécifiez CONCURRENT avec une table MyISAM qui satisfait la condition pour les insertions simultanées (c`est-à-dire qu`elle ne contient aucun bloc libre au milieu), d`autres threads peuvent récupérer des données de la table pendant l`exécution de LOAD DATA. L`exemple 6-3 illustre le chargement de données dans un format d`enregistrement de flux où la chaîne de terminaison est spécifiée à l`aide d`une chaîne de caractères, ` | n`. Définir un objet d`options d`importation pour importer des données salissantes à partir d`un fichier texte formaté à largeur fixe. L`exemple 6-2 montre une spécification de fichier de contrôle qui indique à SQL * Loader de rechercher des données dans l`exemple DataFile. La variable système character_set_filesystem contrôle l`interprétation du jeu de caractères de nom de fichier. Enfin, pour ignorer la colonne supplémentaire pendant l`importation, affectez à la propriété ExtraColumnsRule la valeur «ignore». Le deuxième enregistrement est [0002, FGHI, n] suivi du caractère de saut de ligne (qui est le onzième octet), et ainsi de suite. Une fois qu`un enregistrement de fichier de données est accepté pour le traitement par SQL * Loader, il est envoyé à la base de donnée Oracle pour être inséré dans une table sous la forme d`une ligne. L`absence d`espace suffisant pour la copie dans ce répertoire peut provoquer l`échec de l`instruction LOAD DATA LOCAL. Si vous n`avez pas de terminateur de ligne, vous devez définir cette valeur sur` `.

Par défaut, lorsqu`aucune liste de colonnes n`est fournie à la fin de l`instruction LOAD DATA INFILE, les lignes d`entrée sont censées contenir un champ pour chaque colonne de table. Chaque champ d`un fichier de données à largeur fixe a exactement la même longueur et la même position. L`utilisation de LOCAL est un peu plus lente que de laisser le serveur accéder directement aux fichiers, car le contenu du fichier doit être envoyé sur la connexion par le client au serveur. DataLines = 5 définit la propriété DataLines sur la valeur [5 INF]. Supposons que nous ayons un fichier de format de longueur fixe contenant les données des employés, comme illustré ci-dessous, et souhaite charger ces données dans une table Oracle. Le fichier texte à largeur fixe contient des données tabulaires organisées par emplacement de départ, nombre de variables, noms de variables et largeurs de variables. Remplacez le nom de fichier de contrôle approprié et le nom du fichier journal pour les paramètres CONTROL et LOG et appuyez sur entrée. La base de données Oracle accepte les données et exécute l`instruction INSERT pour stocker les données dans la base de données. Souvenez-vous également que les types de données de champ définis dans un fichier de contrôle SQL * Loader ne sont pas les mêmes que les types de données de colonne.

Types de données variables, spécifiés comme un tableau de cellules de vecteurs de caractères ou de tableau de chaînes.

Posted by admin | in Uncategorized | No Comments »

Comments are closed.