Announcement

Collapse
No announcement yet.

Für eine gefüllte Tabelle ein SQL Skript generieren

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Für eine gefüllte Tabelle ein SQL Skript generieren

    Hallöle,

    ich möchte ein SQL Skript erstellen, welches mir eine schon gefüllte
    Tabelle so wieder herstellt bzw erstellt das die Daten übernommen
    werden die schon in der Tabelle stehen und ich das Skript
    nur noch laufen lassen muss.
    Gibt es eine Möglichkeit dies über das Skript zumachen ohne ein
    aufwendiges Insert Into für jede Zeile in das Skript von Hand rein zuschreiben.
    Oder gibt es bessere Alternativen ????

  • #2
    Hallo,

    3 Moeglichkeiten:

    1. TOAD benutzen von QUEST. Da gibt es eine Exportmoeglichkeit fuer das TabellenSkript und fuer den Inhalt.

    2. exp Tool von Oracle. Doku bitte dem Handbuch entnehmen. Da kann man eine Tabelle (oder die ganze DB) samt Inahlt exportieren. In frueheren Version als 8i hies das auch mal exp73 oder so....

    3. Selber programmieren:

    SELECT 'INSERT (spaltea, spalteb) INTO tabelle values (' || spaltea ||',' || spalteb ...
    FROM tabelle

    Also die Insert-Strings selbst zusammenbauen. Den Output des Scriptes in eine Datei und fertig.

    Gruss

    Stefa

    Comment


    • #3
      Hallo,

      wenn der Microsoft SQL Server sowie Microsoft Visual Studio .NET zur Verfügung steht, ist diese Aufgabe mit einigen Mausklicks im <i>Datenbank-Projekt</i> erledigt. Die Wizards aus VS.NET generieren sowohl die SQL-Scripts für das Anlegen des Datenbankschemas als auch das nachfolgende Nachladen von bereits vorgefundenen Daten in diesen Tabellen. Auf Wunsch wird das Ganze auch in ein <i>Installations-Projekt</i> integriert, so das alles in einem MSI-Setup verpackt wird

      Comment


      • #4
        Hallo Hr. Kosch!

        Können Sie das generieren von SQL-Scripts für vorgefundene Daten unter VS.NET näher beschreiben?

        mfg Thoma

        Comment


        • #5
          Hallo,

          1. Neues Projekt: <i>Datenbankprojekt</i>

          2. Der <i>Add Database Reference</i>-Dialog wird automatisch angezeigt, dort die Verbindung zur Datenbank auswählen.

          3. Server Explorer: Datenbank auswählen | rechter Mauslick | Menüeintrag <i>Generate Create Script...</i> aufrufen, Dialog ausfüllen und als Datei speichern.

          4. Ergebnis von Schritt 3 in Form der automatisch angelegten Datei prüfen: <br>
          - dbo.TblNew.EXT: SQL-Script mit den extended properties <br>
          - dbo.TblNew.FKY: SQL-Script mit den Fremdschlüsseln (foreign keys) <br>
          - dbo.TblNew.KCI: SQL-Script mit dem Primärschlüssel und Indizies <br>
          - dbo.TblNew.TAB: SQL-Script erzeugt die Tabelle <br>
          - P4XP.NETDB.LOG: Warnungen <br>

          5. Menüeintrag <i>Export Data...</i> auswählen, um die .dat-Datei mit den Inhalt der Datensätze der vorhandenen Tabellen anzulegen.

          6. Solution Explorer: Datenbankprojekt auswählen | rechter Mausklick | Menüpunkt <i>Create Command File</i> aufrufen. Über ein sogenanntes Command File (*.cmd) können mehrere Scripts so zusammengefasst werden, dass nur ein Command File ausgeführt werden muss, um die Tabelle, die Primär- und Fremdschlüssel, Indizies und die Daten wiederherzustellen. Um das Command File zum Test auszuführen, wird im Solution Explorer über die rechte Maustaste der Menüpunkt <i>Run</i> ausgewählt. Alles weitere zum Einsatz dieses Command Files hat VS.NET am Anfang als Kommentar in dieser Datei abgelegt

          Comment

          Working...
          X