Oracleのimpコマンドの詳細解説
オラクルデータベースでは、IMPはデータをインポートするためのコマンドです。IMPコマンドは以前にEXPコマンドでエクスポートされたデータファイルをデータベースにインポートするために使用されます。以下はIMPコマンドの詳細な説明です:
構文:
imp [ユーザー名]/[パスワード]@[データベースインスタンス名] file=[インポートファイル名] [その他のパラメータ]
パラメータの説明:
- [ユーザー名]/[パスワード]@[データベースインスタンス名]: 接続するデータベースインスタンスのユーザー名とパスワードを指定します。
- file=[インポートファイル名]:データファイルのパスとファイル名を指定します。
- その他のパラメーター:必要に応じて、IGNOREやINDEXESなどの他のパラメーターを指定することができます。
一般に使われるパラメータ:
- IGNORE=Y: エラーが発生しても無視し、他のデータのインポートを続ける。
- インデックス=Y:データをインポートする際にインデックスを再構築します。
- フル=Y:ユーザー全体のデータをインポートします。
- テーブル=[表の名前]:指定されたテーブルのみをインポートします。
- [元のユーザー] から [対象のユーザー] へデータを移動します。
例:彼はとても優秀な学生だ。
- ユーザー全体のデータをインポートするために、以下のコマンドを使用してください:
imp scott/tiger file=expdat.dmp full=y - 指定されたテーブルからデータをインポートします:
imp スコット/タイガー file=expdat.dmp tables=(emp,dept) - あるユーザーから別のユーザーにデータをインポートする際は、次のコマンドを使用してください:
“`sql
imp system/manager file=expdat.dmp fromuser=scott touser=hr
“`
注意事項:
- データをインポートする前に、データベースに対応するテーブル構造が既に存在することを確認する必要があります。
- データのインポートを行うユーザーは、CREATE TABLEやINSERTなどの適切な権限を持っている必要があります。
- インポートするデータファイルは、EXPコマンドでエクスポートされたデータファイルでなければなりません。