web-dev-qa-db-fra.com

Appeler SQL Loader de SQL Plus

Je me demandais s'il y avait une façon d'exécuter un script SQL Loader de SQL Plus.

Nous utilisons Oracle 10G.

5
Scott

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.

6
Gaius

Vous devriez être capable de l'exécuter via la commande Host:

SQL> Host /path/to/ora/bin/sqlldr parfile=...
6
BenV