2009-10-30 7 views
30

Oracleを使用する際の自動ツールがないのは、INSERT INTOスクリプトを作成できるプログラムです。Oracleのためのsql insert intoの生成

私は必死にそれが必要なので、私はそれにお金を費やすつもりはありません。私は、たくさんのお金を費やすことなく既存のデータベースを与えられたINSERT INTOスクリプトを生成するために使用できるものがあるかどうかは不思議です。

Oracleを検索したところ、このような機能が見つかりませんでした。

これはPL/SQL Developerには存在しますが、BLOBフィールドにはエラーがあります。

+1

SQL * Loaderを使用できませんか? (私は知っている、それは設定するためにもう少しの努力だが、少なくとも各テーブルの "スキン"を作成し、ファイルに内容をダンプすることができます) – davek

答えて

0

テーブルに大量のデータを定期的にロードする必要がある場合は、SQLローダーまたは外部テーブルをチェックしてください。個々のインサートよりはるかに高速でなければなりません。

-2

MyGeneration(無料ツール)を使用して、独自のSQL生成スクリプトを作成することもできます。 MyGenerationに含まれているSQL Server用の「挿入」スクリプトがあり、Oracleで実行するように簡単に変更できます。

31

Oracleの自由SQL Developerはこれを行います。

http://www.oracle.com/technetwork/developer-tools/sql-developer/overview/index.html

あなただけ、あなたのテーブルを見つけ、それを右クリックし、[エクスポートデータ - を選択してください>

を挿入これは、あなたのファイルを提供しますあなたの挿入ステートメント。 SQL Loader形式でデータをエクスポートすることもできます。

+7

同様に、あなたはF5のセクシーなバージョンを上記のSql開発者:SELECT/* insert */* FROM your_table; – gerodim

1

あなたは、データベースにこのような何かを実行する可能性があります

select "insert into targettable(field1, field2, ...) values(" || field1 || ", " || field2 || ... || ");" 
from targettable; 

何か、より洗練されたがhereです。

-1
  1. 左ペインのテーブルの下にあるtablenameを左クリックします。
  2. [データ]タブをクリックします。ここには、タブ内のデータが表示されます。
  3. 挿入クエリを作成する必要があるデータを選択します。
  4. データを右クリックし、エクスポートをクリックします。
  5. 「挿入」と書式を選択してください
  6. 数秒待ってから、SQLスクリプトが準備完了です。
1

私はこれに対する解決策を探していて、今日見つけました。ここであなたがそれを行う方法があります。

  1. オープンのOracle SQL Developerのクエリビルダ

  2. クエリを実行し

  3. あなたは空を持っている場合は右の結果セットと輸出

    http://i.stack.imgur.com/lJp9P.png

+0

これが機能する間、クエリは強制的に2回実行されます。初めて結果を画面に表示したときに、ファイルにエクスポートするときに再び表示されます。小さなテーブルでは悪くないが、大きなテーブルではひどい。 –

1

をクリックしてくださいエクスポートメソッドは機能しません。回避策として。Oracle SQL Developerのテーブルビューを使用しました。 「列」をクリックします。 Nullableでソートされ、NOが上に表示されました。そして、範囲に対してシフト+セレクトを使用して、これらのnull不可能な値を選択します。

これにより、1つのベース・インサートを行うことができました。エクスポートが適切なすべての列の挿入を準備できるようにします。

15

これはPL/SQL Developer v10で実行できます。
1.スクリプトを生成するテーブルをクリックします。
2. [データのエクスポート]をクリックします。
3.データをエクスポートするテーブルが選択されていることを確認します。
4. [SQL inserts]タブをクリックします。
5.テーブル全体が必要ない場合は、where句を追加します。
6. SQLスクリプトを見つけるファイルを選択します。
7.エクスポートをクリックします。
enter image description here

4

使用この:

使用法:

select fn_gen_inserts('select * from tablename', 'p_new_owner_name', 'p_new_table_name') 
from dual; 

p_sql   – dynamic query which will be used to export metadata rows 
p_new_owner_name – owner name which will be used for generated INSERT 
p_new_table_name – table name which will be used for generated INSERT 
同様のアイデアと

Here is another script、個別に使用可能な挿入を生成します。このサンプルでは10

p_sqlはあなたがここにオリジナルのソースコードを見つけることができます

「テーブル名から*を選択」ですSQLブロックの代わりにSQL文を使用できますが、より少ないデータ型をサポートします。

+0

[個人用オープンソースライブラリの提供方法](// meta.stackexchange.com/q/229085)を読んで、**これが自分のプロジェクトであることを明示してください**。 – robinCTS