PL/SQLでテーブルデータをインポートする方法は何ですか。
PL/SQLで表のデータをインポートする方法は、次のようないくつかの方法があります。
- INSERT文を使用すると、1つのテーブルからデータを別のテーブルに挿入することができます。INSERT INTO文を書くことで実現できます。例えば:
- 別のテーブルから列1、列2、列3を選択し、表名に挿入する。
- SELECT文でインポートするテーブルと列を指定し、それを指定したテーブルに挿入します。
- PL/SQLブロックを使用すると、データのインポート操作を処理するためのPL/SQLブロックを書くことができます。例:
- 宣言
— 変数の宣言
変数1 テーブル名.列1%TYPE;
変数2 テーブル名.列2%TYPE;
変数3 テーブル名.列3%TYPE;
BEGIN
— データの検索
SELECT 列1, 列2, 列3
INTO 変数1, 変数2, 変数3
FROM 別のテーブル;– データの挿入
INSERT INTO テーブル名 (列1, 列2, 列3)
VALUES (変数1, 変数2, 変数3);— トランザクションのコミット
COMMIT;
END; - PL/SQLブロックでは、まず別のテーブルからデータをクエリし、それを変数に保存し、INSERT INTOステートメントを使用して指定されたテーブルにデータを挿入します。
- SQLLoaderツールの使用:SQLLoaderは、Oracleデータベースが提供するデータロードツールで、コントロールファイルを使用してデータのインポート形式と規則を指定できます。SQL*Loaderを実行するには次のコマンドを使用してください。
- sqlldrコマンドを使用して、ユーザー名とパスワードを指定し、制御ファイルのパスを指定します。
- コントロールファイルには、インポートするテーブルとデータファイルを指定し、データの形式と規則を定義します。
PL/SQLでテーブルデータをインポートする一般的な方法がいくつかありますので、具体的な要件に合わせて適切な方法を選択してデータインポート操作を実施してください。