plsqlでcsvファイルをインポートする方法は何ですか?

PL/SQLでは、CSVファイルをインポートするために外部テーブルを使用することができます。外部テーブルは仮想テーブルであり、実際にはデータを含んでおらず、CSVファイルへのポインターを示しています。

CSVファイルを外部テーブルにインポートする例を以下に示します。

  1. CSVファイルを保存するためのディレクトリを作成してください。例えば、
CREATE DIRECTORY csv_dir AS '/path/to/csv/files';
  1. CSVファイルを参照する外部テーブルを作成します。例えば:
CREATE TABLE csv_data
(
  column1 VARCHAR2(100),
  column2 NUMBER,
  column3 DATE
)
ORGANIZATION EXTERNAL
(
  TYPE ORACLE_LOADER
  DEFAULT DIRECTORY csv_dir
  ACCESS PARAMETERS
  (
    RECORDS DELIMITED BY NEWLINE
    FIELDS TERMINATED BY ','
    MISSING FIELD VALUES ARE NULL
  )
  LOCATION ('data.csv')
)
REJECT LIMIT UNLIMITED;

例えば、csv_dataという名前の外部テーブルがあり、column1、column2、column3がCSVファイル内の列名です。CSVファイル内の各行は外部テーブルの1つのレコードとして解析されます。

  1. 外部テーブルのデータを検索するためにSELECTステートメントを使用します。例えば:
SELECT * FROM csv_data;

上記の手順を完了すると、CSVファイルのデータにアクセスするために外部テーブルをクエリできます。外部テーブルは単なる仮想テーブルであり、実際のデータを保存していません。代わりにCSVファイルのポインターを介してデータを読み取ります。

bannerAds