SQLplusでCSVデータをインポートする方法は?
CSVデータをSQL*Plusでインポートする場合、次の手順に従うことができます:
- CSVファイルを取り込みやすい形式に変換する例として、CSVファイルをコンマ区切りの値(CSV)ファイルに変換します。
- 命令プロンプトウィンドウを開き、次のコマンドを使用してSQL*Plusを起動してください。
- sqlplus ユーザー名/パスワード@データベース
- usernameはデータベースのユーザー名、passwordはパスワード、databaseはデータベース名です。
- SQL*Plusのコマンドラインで、次のコマンドを使用して外部テーブルを作成します。この外部テーブルはCSVファイルの構造にマッピングされます。
- 外部テーブルを作成します。
(
column1 データ型1,
column2 データ型2,
…
)
外部機関
(
ORACLE_LOADER タイプ
DEFAULT ディレクトリ ディレクトリ名
ACCESS パラメータ
(
RECORDS DELIMITED BY NEWLINE
FIELDS TERMINATED BY ‘,’
MISSING FIELD VALUES ARE NULL
)
LOCATION (‘csv_file.csv’)
); - 上記のコマンドにおいて、external_tableは作成する外部テーブルの名前であり、column1、column2などがテーブルの列名とデータ型を表し、directory_nameはOracleディレクトリオブジェクトの名前であり、そのディレクトリオブジェクトがCSVファイルを格納するディレクトリを指すものであり、csv_file.csvはCSVファイルの名前です。
- CSVデータをデータベーステーブルにインポートするには、以下のコマンドを使用します。
- destination_tableに挿入
外部テーブルからすべて選択 - CSVデータをインポートするための目的のテーブルの名前は、命令のdestination_tableで指定されます。
- 以下のコマンドを使用して、データのインポートが成功したか確認できます:
- destination_tableからすべて選択する。
SQL*PlusでCSVデータをインポートする一般的な手順です。テーブル名、列名、ディレクトリ名、ファイル名は実際の状況に応じて適切に変更してください。