Anzeige:
Ergebnis 1 bis 5 von 5

Thema: Mehrere Tabellen gleicher Struktur zusammenfügen

  1. #1
    MrQ
    Gast

    Question Mehrere Tabellen gleicher Struktur zusammenfügen

    Hallo,

    ich habe folgendes Problem.
    Für ein Überwachungssystem werden die Messwerte in einer Datenbank gespeichert. Jedes Überwachungsgerät hat dabei eine eigene Tabelle.
    Alle Tabellen haben folgende Struktur:
    ID, Zeit, ModulID, KanalID, Messwert

    Die ModulID ist die ID des Gerätes, die KanalID ist ID des Kanals an dem Gerät, wird aber fortlaufend durchnummeriert.
    Beispiel:
    1. Gerät: ModulID ist 1, KanalID geht von 1-10
    2. Gerät: ModulID ist 2, KanalID geht von 11-20

    Mit zunehmender Tabellenanzahl (z. Zt. 100) tritt das Problem auf, dass es ziemlich lange dauert bis er alle Tabellen durchgeswitched hat, wenn die Werte von allen Geräten addiert werden sollen.

    Ich möchte daher diese 100 Tabellen in einer zusammenfügen, um in Zukunft alle Werte in einer Tabelle abzuspeichern. Das Zusammenfügen soll natürlich möglichst automatisch geschehen.
    Hat jemand eine Idee, wie ich das realisieren kann.

    Gruß Jens

  2. #2
    Registrierter Benutzer Avatar von mwanaheri
    Registriert seit
    28.10.2003
    Ort
    Bayreuth
    Beiträge
    569
    Wenn die einzelnen Tabellen alle die gleiche Struktur haben, könntest du mit etwas wie
    Code:
    create table messwerte 
    as
    select * from tab1
    union select * from tab2
    union select * from tab3
    ...
    experimentieren. Bei der Tabelle messwerte musst du dann natürlich hinterher den Primärschlüssel korrekt setzen. Das sollten hier die Spalten id und Modul sein.
    Diese Sachen solltest du natürlich an einer Datenbankkopie ausprobieren...
    Das Ziel ist das Ziel.

  3. #3
    MrQ
    Gast
    Danke, das werde ich mal ausprobieren.

  4. #4
    Registrierter Benutzer
    Registriert seit
    26.12.2002
    Ort
    Matrix
    Beiträge
    194
    Zitat Zitat von mwanaheri
    Code:
    create table messwerte 
    as
    select * from tab1
    union select * from tab2
    union select * from tab3
    ...
    bitte 'union all'. lt. beschreibung des OP sind die daten der tabellen distnct.

    -j

  5. #5
    Registrierter Benutzer Avatar von mwanaheri
    Registriert seit
    28.10.2003
    Ort
    Bayreuth
    Beiträge
    569
    oh, ja, gute Sache das. Hatte bei einem Kurztest hier das übersehen.
    Das Ziel ist das Ziel.

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •