Vinzenz Mai: ob table MYSQL Beispiel existiert

Beitrag lesen

Hallo

Nö. Viel einfacher ist - wie ich bereits vor zwei Tagen schrieb - eine Abfrage des INFORMATION_SCHEMA. Kein Grund, irgendeine herstellerspezifische Syntax zu lernen oder nachzuschlagen, statt dessen wohlbekannte SELECT-Syntax.

Die Frage war ja, wie kann man feststellen ob eine Tabelle existiert?

mit folgendem fast intuitiven SQL-Statement,

  
USE INFORMATION_SCHEMA;   -- Verwende die Datenbank INFORMATION_SCHEMA  
                          -- nutze ggf. entsprechende API-Funktionen  
  
SELECT                    -- Gib mir  
    TABLE_NAME            -- den Tabellennamen  
FROM                      -- aus der Tabelle  
    TABLES                -- TABLES  
WHERE                     -- die sich in der  
    TABLE_SCHEMA = '<datenbankname>'    -- bestimmten Datenbank befindet und  
    TABLE_NAME = '<tabellenname>'       -- einen bestimmten Tabellennamen trägt.  

Wenn das Ergebnis nicht leer ist, dann existiert die Tabelle in der angegebenen Datenbank.

Freundliche Grüße

Vinzenz