Je me demandais s'il y avait une façon d'exécuter un script SQL Loader de SQL Plus.
Nous utilisons Oracle 10G.
Une technique alternative peut être d'utiliser une table externe . Il n'est pas nécessaire de prendre votre fichier CSV (ou autre) et de le charger dans une étape séparée. Déclarez simplement votre table externe dans le format correct (c'est presque identique à un verfil de chargeur SQL *, mais enveloppé dans un CREATE TABLE
Déclaration) Et vous pouvez émettre un SELECT
directement contre lui, une fois que le fichier est au bon endroit. Cela créera .BAD
et .LOG
Fichiers, tout comme SQL * Charger pour tous les enregistrements qui ne peuvent pas être distribués sur les types de données de la table. Vous pouvez vous attendre meilleure performance aussi. Ces jours-ci, je considérerais que SQL * Charger soit réservé aux applications hérités uniquement.
Vous devriez être capable de l'exécuter via la commande Host
:
SQL> Host /path/to/ora/bin/sqlldr parfile=...