[MSSQL] select aus tabellen mit ähnlichem namen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [MSSQL] select aus tabellen mit ähnlichem namen

    hallo
    ich hab ne 'hässliche' anwendung von nem kollegen übernommen, die beliebige, von der struktur her identische tabellen hat, deren namen vom format *_spieler sind. also z.b. heinz_spieler, thomas_spieler, dieter_spieler.

    die tabellen sind wie gesagt von der struktur her identisch.

    ist es in mysql möglich z.b. alle id's aller tabellen deren namen mit _spieler enden abzufragen?

    in oracle gibt es da ja views, die z.b. alle benutzertabellennamen beinhalten.

    wie kann ich das in mysql, wenn ich die tabellennamen nicht fix in meine query eingeben will, sondern dass sie auch noch funktioniert wenn ich eine tabelle hinzufüge?

    besten dank.

  • #2
    ohne deine frage hätte ich nie bei www.mysql.de gesucht

    meine ergebnisse:

    views gibt es momentan nicht
    http://www.mysql.de/doc/de/ANSI_diff_Views.html

    eine auswhl der spaltennamen mit wildcards ist meines wissens nicht möglich

    http://www.mysql.de/doc/de/Change_column_order.html

    aber wenn die tabellen identisch sind, bennene sie doch um (siehe vorherigen link). auserdem macht es für mich keinen sinn, nachträglich noch spalten in die datenbank einzufügen -> müsste ich dann nicht auch die abfragen anpassen? sollte ich mir nicht im vorfeld das datenmodell plannen?

    hoffe konnte dir etwas weiterhelfen

    Kommentar


    • #3
      wie wärs mit
      Code:
      SHOW TABLES FROM deinerTabelle LIKE '%_spieler'
      ... damit hättest du zunächst alle tabellen, der rest ist eine fingerübung.
      Kissolino.com

      Kommentar


      • #4
        und was ist <deinerTabelle> für eine tabelle?
        hab ja kein bock all meine tabellennamen separat in einer anderen tabelle zu speichern....falss du das meintest.

        Kommentar

        Lädt...
        X