結果セットから挿入ステートメントを作成する Oracle SQL ツールはありますか? 現在、SQL Station というツールの使用のみが許可されています。Rapid SQL や CrazySQuirrell などのツールを提案するか、再利用可能な独自の SQL チャンクを構築したいと思います。
9 に答える
この結果セットはどこから来ていますか? SELECT を実行し、結果のデータを別のテーブルに挿入する場合は、1 つの SQL ステートメントでそれを行うことができます。
INSERT INTO table2 (columnA, columnB)
SELECT columnA, columnB
FROM table1;
PL/SQL開発者もこれを行います。私はPL/SQLDeveloperとOracleのSQLDeveloperの両方を使用しましたが、私の意見では、PL /SQLDeveloperのインターフェイスはよりスムーズで一貫性があります。SQL Developerについてはわかりませんが、PL /SQLDevです。結果セットをCSV、XML、およびHTMLとしてエクスポートすることもできます。
Linuxを実行している場合は、WINEでも問題なく動作します。
コマンド ライン ツールが必要な場合は、無料の 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 - データベース内のすべての無効なオブジェクトを再コンパイルします
私はこの解決策を見つけました。これは私が現在使用しているものです。助けてくれてありがとう。SQL+ も使用できることがわかりました。何らかの理由で、SQL Station で実行できません。
COPY FROM userid/password@from_DB TO userid/password>@to_DB INSERT toDB_tablename USING SELECT * FROM fromDB_tablename where ....;
専念;
はい、Oracle sql developer を見てください。otn.oracle.com から無料でダウンロードできます。
Oracle SQL-Developer では、スクリプトとして入力して実行します (F5):
select /*insert*/
* from dual;
出力:
Insert into "dual" (DUMMY) values ('X');
/*csv*/" または /*html*/ も試すことができます
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;
ピンチでは、文字列連結を使用すると、作成する小さなステートメントに最適です。
Select
'Insert Into MyOtherTableTable Values(''' || MyMainTableColumn1 || ''' and ''' || MyMainTableColumn2 || ''')'
From MyMainTable
クエリの結果セットを右クリックすると、ポップアップが表示されます。データのエクスポートと挿入を選択します。挿入ステートメントが生成されるファイルを保存する場所を尋ねられます。ファイル名と保存するパスを指定します。
手遅れであることはわかっていますが、誰かの役に立つかもしれません。テーブルに行けば、データを「エクスポート」できます。2 番目のステップは、フィルターを追加できる「データの指定」です。これは、テーブル データに対してのみ機能します。
乾杯