I was wondering if there was a way I can execute a SQL Loader script from SQL Plus.
We are using Oracle 10g.
Database Administrators Stack Exchange is a question and answer site for database professionals who wish to improve their database skills and learn from others in the community. It only takes a minute to sign up.Sign up to join this community
An alternative technique may be to use an external table. There is no need to take your CSV (or whatever) file and load it in a separate step. Simply declare your external table in the correct format (this is almost identical to a SQL*Loader parfile, but wrapped in a
CREATE TABLE statement) and you can issue a
SELECT directly against it, once the file is in the right place. It will create
.LOG files, just like SQL*Loader for any records that can't be cast to the datatypes in the table. You could expect better performance too. These days I would consider SQL*Loader to be for legacy apps only.
You should be able to run it via the
SQL> host /path/to/ora/bin/sqlldr parfile=...