Frage

Gibt es ein Oracle SQL-Tool, das Set Insert-Anweisungen aus einem Ergebnis baut? Wir sind derzeit nur ein Tool namens SQL-Station zu nutzen. Ich möchte entweder ein Werkzeug vorschlagen, wie Rapid SQL oder CrazySQuirrell, oder mein eigenes wiederverwendbares Stück SQL zu bauen.

War es hilfreich?

Lösung 5

Ich fand diese Lösung, das ist, was ich jetzt mit. Vielen Dank für all die Hilfe. Es stellt sich heraus, dass wir SQL + verwenden. Aus irgendeinem Grund kann ich es nicht ausführen in SQL-Station.

COPY FROM Benutzer-ID / Passwort @ from_DB TO Benutzer-ID / Passwort> @to_DB INSERT toDB_tablename weiter verwenden SELECT * FROM fromDB_tablename wo ....;

begehen;

Andere Tipps

Wo ist das Ergebnis gesetzt kommen? Wenn Sie meinen, dass Sie eine SELECT, dann legen Sie die resultierenden Daten in einer anderen Tabelle ausführen möchten, können Sie dies in einer einzigen SQL-Anweisung tun:

INSERT INTO table2 (columnA, columnB)
  SELECT columnA, columnB
    FROM table1;

PL / SQL Developer wird dies auch tun. Ich habe sowohl PL / SQL Developer sowie Oracle SQL Developer verwendet, und meiner Meinung nach PL / SQL Developer hat eine glattere und einheitlichere Schnittstelle. Nicht sicher SQL Developer, aber PL / SQL Dev. können Sie auch Ergebnismengen als CSV, XML und HTML.

Export

Es verhält sich auch OK unter WINE, wenn Sie Linux laufen lassen.

Wenn Sie Kommandozeilen-Tools wollen, die freien cx_OracleTools wird dies tun, und einige andere nette Dinge auch.

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

  • CompileSource - ausführen Anweisungen in einer Datei, die Fehlerprüfung
  • Copydata - Kopieren von Daten aus einer Tabelle oder Ansicht in einem anderen
  • DbDebugger - erlaubt ein einfaches Debuggen von PL / SQL
  • DescribeObject - beschreiben Objekte wie SQL-Anweisungen für die Erholung
  • DescribeSchema - beschreiben mehrere Objekte wie SQL-Anweisungen für die Erholung
  • DumpCSV - Dump die Ergebnisse einer select-Anweisung als kommagetrennte Werte
  • DumpData - Dump die Ergebnisse einer select-Anweisung als Insert-Anweisungen
  • ExportColumn - Dump die Daten aus einer Spalte in eine Datei
  • Exportdata - Dump die Daten aus einer Datenbank in eine tragbare Dump-Datei
  • ExportObjects - Objekt als SQL-Anweisungen für die Erholung in Dateien beschreiben
  • ExportXML - Export von Daten aus einer Tabelle in eine einfache XML-Datei
  • GeneratePatch - SQL-Skript generiert aus einer Menge von Objekten auf einem anderen
  • gehen
  • GenerateView - erzeugt eine view-Anweisung für eine Tabelle
  • ImportColumn - importieren Sie den Inhalt einer Datei in eine Spalte in der Datenbank
  • ImportData- - importieren Sie die Daten mit Exportdata abgeladen
  • ImportXML - Import von Daten aus einer XML-Datei (wie jene, erstellt von ExportXML)
  • RebuildTable - generieren SQL-Skript die Tabelle
  • für den Wiederaufbau
  • RecompileSource - neu kompiliert alle ungültigen Objekte in der Datenbank

Ja Blick auf Oracle SQL developer.Its kann frei von otn.oracle.com

heruntergeladen werden

In einer Prise, String-Verkettung mit funktioniert gut für kleinere Aussagen wollen Sie bauen:

Select
    'Insert Into MyOtherTableTable Values(''' || MyMainTableColumn1 || ''' and ''' || MyMainTableColumn2 || ''')'
From MyMainTable

Rechtsklick auf der Ergebnismenge der Abfrage erhalten Sie ein Pop-up erhalten. Wählen Sie Exportdaten und einfügen. es wird Sie für den Standort bitten, die Datei, in der erzeugten Insert-Anweisungen zu speichern. geben Dateinamen und den Pfad zu speichern.

Ich weiß, dass es zu spät ist, aber es könnte für jemanden hilfreich sein. Wenn Sie an den Tisch gehen, können Sie „Export“ die Daten. Der zweite Schritt ist „Geben Sie Data“, wo Sie einige Filter hinzufügen können. Dies funktioniert nur für ein Tabellendatum.

Prost

Mit Oracle SQL-Entwickler und führen Sie als Skript (F5):

select /*insert*/ 
  * from dual;

Ausgabe:

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

Sie können auch versuchen, / * csv * /“oder / * html * /

Quelle: 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;
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top