"Create table if not exists" - zu prüfen, wie das schema, zu?

Ist es ein (mehr oder weniger) standard-Weg, um zu überprüfen nicht nur, ob eine Tabelle mit dem Namen mytable existiert, sondern auch, ob das schema ist ähnlich zu dem, was es sein sollte? Ich experimentiere mit H2-Datenbank, und

CREATE TABLE IF NOT EXISTS mytable (....)

Aussagen scheinbar nur die Kontrollkästchen für die Tabellen Namen. Ich würde erwarten, dass man eine Ausnahme, wenn es eine Tabelle mit dem angegebenen Namen, aber mit einem anderen schema.

"ein Tisch mit einem ähnlichen Namen"? "ein schema ähnlich zu dem, was es sein sollte"? Das ist zu vage für eine Allgemeine-Abfrage-tool zu verstehen.
+1 weil ich möchte, dass eine solche Anlage auch, obwohl. Nicht unbedingt von der Datenbank, sondern in einem Werkzeug/Bibliothek.
Es war sein soll "- Tabelle mit dem angegebenen Namen", ist jetzt behoben. Von "schema ähnlich zu dem, was es sein sollte" meine ich, dass, wenn es existiert eine Tabelle mit dem Namen mytable, das schema muss gleich was ich auf die Abfrage; ansonsten möchte ich, um irgendeine Art von Fehler. Dies ist eine sehr gut-definierte Abfrage, so Frage ich mich, ob (und wenn nicht, warum nicht), es ist ein Weg, um es auszudrücken. Eigentlich war ich überrascht, dass "WENN NICHT VORHANDEN" scheint zu prüfen, nur den Namen.
Nette Idee, möchte auch so etwas! Ich habe noch nie gehört, ein SQL-Konstrukt in der Lage, dies zu tun, obwohl.

InformationsquelleAutor Joonas Pulakka | 2010-03-19

Schreibe einen Kommentar