plsqlでcsvファイルをインポートする方法は何ですか?
PL/SQLでは、CSVファイルをインポートするために外部テーブルを使用することができます。外部テーブルは仮想テーブルであり、実際にはデータを含んでおらず、CSVファイルへのポインターを示しています。
CSVファイルを外部テーブルにインポートする例を以下に示します。
- CSVファイルを保存するためのディレクトリを作成してください。例えば、
CREATE DIRECTORY csv_dir AS '/path/to/csv/files';
- 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つのレコードとして解析されます。
- 外部テーブルのデータを検索するためにSELECTステートメントを使用します。例えば:
SELECT * FROM csv_data;
上記の手順を完了すると、CSVファイルのデータにアクセスするために外部テーブルをクエリできます。外部テーブルは単なる仮想テーブルであり、実際のデータを保存していません。代わりにCSVファイルのポインターを介してデータを読み取ります。