• 締切済み

エクスポートしたファイルを別テーブルへインポートする方法

エクスポートしたファイルを別テーブルへインポートする方法を教えてください。 perlでテーブル名称だけを置換する方法を考えたのですが、ダンプファイルのレコード数が多いため、時間がかかりすぎてしまいます。 うまくデータ部分以外のヘッダ部分のテーブル名を変えるか、それ以外の方法ってないのでしょうか?

  • joih
  • お礼率48% (48/98)
  • Oracle
  • 回答数1
  • ありがとう数0

みんなの回答

  • sapporo30
  • ベストアンサー率33% (905/2715)
回答No.1

スキーマを変えてインポートするのではどうですか? from_user to_user を指定して、別スキーマへインポートする そして、シノニムを作成する。 USER A のテーブル T1 T2 T3 があったとして USER B にインポートすると、 B.T1 B.T2 B.T3 がインポート されます。 それにシノニムを作成して、 B.T1 を TT1 とかにする

関連するQ&A

  • oracleのテーブルimportについて

    oracle10gを使用しております。 oracleのimportについて質問いたします。 テーブルAをExportしてdumpファイルを作成し、テーブルAより任意のレコードを削除、 commitを行います。 後に、テーブルレコードを削除前に戻したいと思った場合、 dumpファイルを用いて、削除したレコードだけを元に戻すことは可能でしょうか? 現状ではテーブルAを削除し、dumpファイルをimportしてテーブル、レコードを復元しておりますが、 これ以外に方法はありますでしょうか。 回答、宜しくお願いします。

  • oracleのテーブルExportについて

    oracle10gを使用しております。 テーブルに億桁のレコードが登録してある場合、 テーブルExportを行うと時間がかかってしまう&出力dumpファイルが 大きくなってしまうといった弊害があると思うのですが、 テーブルレコードを数万単位に分割してExportすることは可能でしょうか? また、その分割したファイルをImportする際は、Export前と同じく 一つのテーブルでレコードを管理することが可能でしょうか。 大雑把な質問で申し訳ありませんが、宜しくお願いします。 また、今回Export時に使用するコマンドは以下になります。 exp スキーマ名/パスワード constraints=y grants=y indexes=y tables=テーブルA file= テーブルA.dmp log=テーブルA.log

  • テーブルのエクスポート・インポート

    SQL Server2005 を使用しています。 テーブルのインポート・エクスポートに関して質問があります。 今まで、Oracleを主に使用していて、「EXP」「IMP」コマンドを使用して DMPファイルを介して別PCのデータベース間でテーブルのやり取りをしていました。(DB上のテーブルすべてや特定のテーブルのみなど) 同様のことをSQL Serverで実現したく下記を試したのですが上手くいきません。 1.Management Studio で「タスク」→「データのインポート(エクスポート)」   フラットファイル、Excel、MDBファイルなど試したのですが、   これらの中間ファイルを介した際にデータ型が変わってしまい   元の型のまま戻せない。   Oracleの「DMP」ファイルのようなものには落とせないのでしょうか? 2.「bcp」コマンド   これに関しては、複雑でよくわかりませんでした。   もし、このコマンドで実現可能であれば、やり方を教えて下さると   助かります。 以上、ながなが書きましたが宜しくお願い致します。

  • データのエクスポート/インポート

    あるシノニムのデータをエクスポートして、その後、エクスポートしたファイルを一部編集して、インポートしたいと思っています。DBはOracle 9iです。 テーブルのエクスポート/インポートだと、CSEなどのツールで実施できるのですが、シノニムだと同様の操作では実施できませんでした。 初心者でも簡単にできる方法を教えてください

  • ダンプファイルから特定のテーブルのみインポート

    データベース丸ごとmysqldumpでダンプしたファイルからリストアを行う際に、特定のテーブルのみインポートする方法はありますでしょうか。 ダンプファイルを開いて地道に編集すれば良いのでしょうが、ダンプファイルが1Gほどあるので、とてもできません。 その中の100M程のデータを得るために、いつも数時間かかっています・・・。

    • ベストアンサー
    • MySQL
  • VBAでAccessのテーブルのエクスポート・インポートをするには。

    すみませんが、教えてください。 Excel+VBAで、AccessをSQL,ADO,ADOXで操作しようとしています。 a.mdbのテーブルを、b.mdbに、エクスポート(インポート)したいのですが、やり方がわからず困っています。 すみませんが、テーブル構造のみをエクスポートする方法、データを含めてエクスポートする方法を教えてください。

  • ACCESS97のインポート・エクスポートについて

    ACCESS97を使用しています。 インポート・エクスポートについて下記の質問があります。それぞれ  ファイル-外部データの取り込み-インポート  ファイル-名前を付けて保存/エクスポート で実行できます。  また定期的に実行したい場合、フォーム上の操作によって  モジュール(プロシージャ)を実行させ インポート・エクスポートする方法も  見たことがあります。 今回 教えてほしいのは  Q1   ファイルの操作とモジュールの作成以外で    インポート・エクスポート操作   をする方法はあるのかどうか です。    また関連して  Q2 EXCELファイルからインポートすることは可能かどうか  Q3 SLKファイルへエクスポートすることは可能かどうか  教えて頂きたいと思います。

  • バイナリデータが入ったDMPファイルのインポート

    今DMPファイルのインポートを行った際、 ”ダンプ・ファイルをエクスポートしたダイレクト・パスには無効な列長が入っています” というエラーメッセージが表示されてしまい、インポートすることができません。 1つのテーブルのデータとしてバイナリデータが含まれているのでそれが原因だと思い、テーブル名指定でインポートを行いましたがエラーは回避されませんでした。 データごとむりであったとしても、せめてテーブル構造だけでも復元したいのですが・・・。 何か方法があったら教えてください。 ※パラメータのROWS=Yにしてテーブル名指定でインポートも無理でした・・・

  • エクスポートしたファイルがインポートできなくなってしまいました

    先日MySQLをバージョンアップしました その際、データが全て消去されてしまうと言うことで、 一度データをエクスポートし、バージョンアップ後にインポートするという手順でしたが バージョンアップ後、インポートしようとしても 「サイズが大きすぎる」というエラーが出てきてしまいます 解決法はファイルを2MBずつ分割してインポートするという物でしたが エクスポートしたファイルのサイズは467MBですので 普通に実行すれば恐ろしい作業になってしまいます 何か良い方法はありませんでしょうか? あるいは2MBずつしかアップできないサーバーがおかしいのでしょうか? よろしくお願いします

    • ベストアンサー
    • MySQL
  • テーブル単位のエクスポート、インポート

    SQLServer2005を使用しています。 テーブル単位でエクスポート、インポートする方法は 可能でしょうか? 可能でしたら教えていただきたいです。 宜しくお願いいたします。