bleicher: SQLite create if not exist, alter if does?

Grüße,
mit "CREATE TABLE IF NOT EXISTS" kann man eine tabelle anlegen, falls diese nicht existiert, ist es möglich mit der gleichen abfrage die existierende Tabelle mit dem gegebenem Namen zu ändern, falls die CREATE splatenliste anders ist?

also sowas wie: existierende Tabelle "menschen" mit "name|vorname|geburtsdatum"

nun will ich aber eine tabell emit "name|vorname|geburtsdatum| GEBURTSORT" - die soll angelegt werden, falls "Menschen" nicht existiert, oder falls "Menschen" die gegebenen spalten nicht hat, soll spalte hinzugefügt werden.

was wäre beste Methode?

MFG
bleicher

--
__________________________-

FirefoxMyth
  1. Hallo,

    mit "CREATE TABLE IF NOT EXISTS" kann man eine tabelle anlegen, falls diese nicht existiert, ist es möglich mit der gleichen abfrage die existierende Tabelle mit dem gegebenem Namen zu ändern, falls die CREATE splatenliste anders ist?

    was wäre beste Methode?

    Wenn die Tabelle existiert
        Ändere die Tabelle, wenn die Spalte nicht existiert
    Sonst
        Lege die Tabelle in der neuesten gewünschten Form an
    Ende Wenn

    bzw.:

    Ändere die Tabelle, wenn sie existiert und die gewünschte Spalte nicht existiert
    Lege die Tabelle in der gewünschten Form an, wenn sie nicht existiert.

    Ach ja: es sind *zwei* Statements.

    Freundliche Grüße

    Vinzenz

    1. Grüße,
      und wenn man nicht weiss, welche spalten von den gewünschten existieren? bzw - wie sieht denn die abfrage für "spalte exisiteirt" aus?
      zyklische lösung wäre aber imho nicht gut :(
      MFG
      bleicher

      --
      __________________________-

      FirefoxMyth
      1. Hallo,

        und wenn man nicht weiss, welche spalten von den gewünschten existieren? bzw - wie sieht denn die abfrage für "spalte exisiteirt" aus?

        Schema der Datenbank befragen.

        Freundliche Grüße

        Vinzenz