3

結果セットから挿入ステートメントを作成する Oracle SQL ツールはありますか? 現在、SQL Station というツールの使用のみが許可されています。Rapid SQL や CrazySQuirrell などのツールを提案するか、再利用可能な独自の SQL チャンクを構築したいと思います。

4

9 に答える 9

4

この結果セットはどこから来ていますか? SELECT を実行し、結果のデータを別のテーブルに挿入する場合は、1 つの SQL ステートメントでそれを行うことができます。

INSERT INTO table2 (columnA, columnB)
  SELECT columnA, columnB
    FROM table1;
于 2009-04-09T18:02:54.313 に答える
3

PL/SQL開発者もこれを行います。私はPL/SQLDeveloperとOracleのSQLDeveloperの両方を使用しましたが、私の意見では、PL /SQLDeveloperのインターフェイスはよりスムーズで一貫性があります。SQL Developerについてはわかりませんが、PL /SQLDevです。結果セットをCSV、XML、およびHTMLとしてエクスポートすることもできます。

Linuxを実行している場合は、WINEでも問題なく動作します。

于 2009-04-09T18:05:03.497 に答える
3

コマンド ライン ツールが必要な場合は、無料の cx_OracleTools がこれを行い、その他の優れた機能も提供します。

http://cx-oracletools.sourceforge.net/

  • CompileSource - ファイル内のステートメントを実行し、エラーをチェックします
  • CopyData - あるテーブルまたはビューから別のテーブルまたはビューにデータをコピーする
  • DbDebugger - PL/SQL の簡単なデバッグが可能
  • DescribeObject - オブジェクトを再現用の SQL ステートメントとして記述します
  • DescribeSchema - 複数のオブジェクトを再現用の SQL ステートメントとして記述します
  • DumpCSV - select ステートメントの結果をカンマ区切りの値としてダンプします
  • DumpData - select ステートメントの結果を insert ステートメントとしてダンプする
  • ExportColumn - 列のデータをファイルにダンプする
  • ExportData - データベースからポータブル ダンプ ファイルにデータをダンプする
  • ExportObjects - ファイルに再作成するための SQL ステートメントとしてオブジェクトを記述します
  • ExportXML - テーブルから単純な XML ファイルにデータをエクスポートする
  • GeneratePatch - あるオブジェクト セットから別のオブジェクト セットに移動するための SQL スクリプトを生成する
  • GenerateView - テーブルのビュー ステートメントを生成する
  • ImportColumn - ファイルの内容をデータベースの列にインポートする
  • ImportData - ExportData でダンプされたデータをインポートする
  • ImportXML - XML ファイル (ExportXML で作成されたものなど) からデータをインポートします。
  • RebuildTable - テーブルを再構築するための SQL スクリプトを生成します
  • RecompileSource - データベース内のすべての無効なオブジェクトを再コンパイルします
于 2009-04-11T06:31:45.890 に答える
1

私はこの解決策を見つけました。これは私が現在使用しているものです。助けてくれてありがとう。SQL+ も使用できることがわかりました。何らかの理由で、SQL Station で実行できません。

COPY FROM userid/password@from_DB TO userid/password>@to_DB INSERT toDB_tablename USING SELECT * FROM fromDB_tablename where ....;

専念;

于 2009-04-16T19:36:05.960 に答える
1

はい、Oracle sql developer を見てください。otn.oracle.com から無料でダウンロードできます。

于 2009-04-09T17:29:41.303 に答える
0

Oracle SQL-Developer では、スクリプトとして入力して実行します (F5):

select /*insert*/ 
  * from dual;

出力:

 Insert into "dual" (DUMMY) values ('X');

/*csv*/" または /*html*/ も試すことができます

ソース: http://www.thatjeffsmith.com/archive/2012/05/formatting-query-results-to-csv-in-oracle-sql-developer/

SELECT /*csv*/ * FROM scott.emp;
SELECT /*xml*/ * FROM scott.emp;
SELECT /*html*/ * FROM scott.emp;
SELECT /*delimited*/ * FROM scott.emp;
SELECT /*insert*/ * FROM scott.emp;
SELECT /*loader*/ * FROM scott.emp;
SELECT /*fixed*/ * FROM scott.emp;
SELECT /*text*/ * FROM scott.emp;
于 2015-08-07T12:43:07.367 に答える
0

ピンチでは、文字列連結を使用すると、作成する小さなステートメントに最適です。

Select
    'Insert Into MyOtherTableTable Values(''' || MyMainTableColumn1 || ''' and ''' || MyMainTableColumn2 || ''')'
From MyMainTable
于 2009-04-16T19:51:25.160 に答える
0

クエリの結果セットを右クリックすると、ポップアップが表示されます。データのエクスポートと挿入を選択します。挿入ステートメントが生成されるファイルを保存する場所を尋ねられます。ファイル名と保存するパスを指定します。

于 2013-12-18T11:49:28.280 に答える
0

手遅れであることはわかっていますが、誰かの役に立つかもしれません。テーブルに行けば、データを「エクスポート」できます。2 番目のステップは、フィルターを追加できる「データの指定」です。これは、テーブル データに対してのみ機能します。

乾杯

于 2015-02-10T15:04:30.097 に答える