How to Import CSV in PL/SQL?

Importing CSV data into PL/SQL can be achieved through the following steps:

  1. Create an external table that matches the structure of a CSV file. External tables allow access and querying of external data files as if they were tables.
CREATE TABLE ext_table
(
  column1 datatype,
  column2 datatype,
  ...
)
ORGANIZATION EXTERNAL
(
  TYPE ORACLE_LOADER
  DEFAULT DIRECTORY directory_name
  ACCESS PARAMETERS
  (
    RECORDS DELIMITED BY NEWLINE
    FIELDS TERMINATED BY comma
    ...
  )
  LOCATION ('file_name.csv')
)
REJECT LIMIT UNLIMITED;
  1. Create a data loading script that imports data from an external table into the target table using the INSERT INTO statement.
INSERT INTO target_table
SELECT *
FROM ext_table;
  1. Run the data loading script to import the data from the CSV file into the target table in the database.

Notice:

  1. Make sure the structure of the external table matches the structure of the CSV file, otherwise the data import may fail.
  2. When creating an external table, it is necessary to specify parameters such as the delimiter and field format of the CSV file.
  3. Data in external tables can be queried through SQL statements, but cannot be directly updated or deleted in the external tables.
  4. When importing data, it is important to ensure that the paths, file names, and target table names of the CSV file are correct.
bannerAds