plsqlでcsvデータをインポートする方法は何ですか。
PL/SQLでCSVデータをインポートする方法は以下の手順です。
- CSVファイルの構造と一致する外部テーブルを作成します。外部テーブルを使用すると、外部データファイルをテーブルのようにアクセスしてクエリできます。
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;
- 外部テーブルからデータをターゲットテーブルにINSERT INTO文を使用してロードするデータロードスクリプトを作成します。
INSERT INTO target_table
SELECT *
FROM ext_table;
- CSVファイルのデータをデータベースのターゲットテーブルにインポートするために、データの読み込みスクリプトを実行します。
注意点:
- CSVファイルの構造と外部テーブルの構造が一致していることを確認してください。そうでない場合、データのインポートが失敗する可能性があります。
- 外部テーブルを作成する際には、CSVファイルの区切り文字やフィールド形式などのパラメータを指定する必要があります。
- 外部データはSQLクエリを使って検索できますが、直接外部テーブルのデータを更新や削除することはできません。
- データをインポートする際は、CSVファイルのパス、ファイル名、および目的のテーブルの名前が正しいことを確認してください。