existense einer tabele in einer datenbank abfragen
-
servus jungs,
ich möchte fragen, wie kann ich abfrage stellen ob ein table schon exestiert oder net.
ich programiere mit c++ builder und möchte einpaar daten in einer datenbank speichern aber bevor ich muss schauen ob diese table existiert oder net.if (table existiert){
do : daten in der datenbank speichern;
}else
create table : und speichere die daten drine;ich habe das pseudo code so vorgestellt, und möchte gerne den syntax zum abfragen wissen.
MFG hakim
-
Hallo
Da du nicht sagst welchen Datenbank-Dienst du verwendest : In MySQL gibts SHOW TABLES, was dafür benutzt werden kann.
bis bald
akari
-
Ein Möglichkeit wäre: Erst versucht man das INSERT. Wenn die Tabelle nicht angelegt ist wirft die Datenbank eine Exeption. Nach Auswerten der Fehlermeldung kann das Programm dann die Tabelle anlegen und das INSERT erneut ausführen.
-
akari schrieb:
Hallo
Da du nicht sagst welchen Datenbank-Dienst du verwendest : In MySQL gibts SHOW TABLES, was dafür benutzt werden kann.
bis bald
akarihi akari,
ich benutze MySql, und ich möchte drauf zugreifen durch ein kleines programm, das mit c++ builder 5 programiert wurde, innerhalb einer for-schleife muss die table erzeugt werden und die daten in der datenbank gespeichert werden.das heisst ich muss abfragen ob die tabele existiert wenn ja daten zur tabele hinzufügen ansonsten create table, und daten drine speichern.
MFG hakim
-
übrigens, da sind einpaar variablen, und ihre werte werden innerhalb der for schleife geändert, ich muss die werte ind der DB eintragen bevor die geändert werden.
gruss hakim
-
Hallo
Du führst am Anfang des Programms das genannte SHOW TABLES-Kommando aus und bekommst dadurch eine gewohnte SQL-Rückgabemenge. Entweder gehst du danach manuell die einzelnen Einträge durch und vergleichst mit dem gesuchten Tabellennamen, oder du benutzt den Parameter pattern
bis bald
akari