Datenbank nach einer Tabelle abfragen
-
Hallo,
Ich möchte in einer ODBC Datenquelle eine bestimmte Tabelle erstellen aber nur solange sie noch nicht Vorhanden ist.
Ich benutze dazu den SQL befehl Create Table. Falls die Tabelle schon vorhanden ist bekomme ich einen algemeinen SQL fehler -1 zurück und weis somit nicht ob die Tabelle vorhanden ist oder ein anderes Problem aufgetreten ist.
Gibt es eine boolsche abfrage nach der existenz einer Tabelle ?
Danke
-
Kommt auf das DBMS an.
Eventuell könnte man auch ein Select versuchen und das dann auswerten.
-
Abhängig was Du für ein Interface für den Zugriff verwendest kannst Du entsprechend auch die Schemas abfragen. Ich arbeite mit OLEDB und habe in der ATL entsprechende Schema Klassen wie: CTables und CTableInfo.
Dito gibt es solche Schema abfragen auch unter ODBC oder was auch sonst Du nimmst.
Theoretisch kannst Du abhängig von der DB auch den entsprechenden System Katalog abfragen, also bei MS-SQL die sysObjects etc...
-
vielleicht hilft das: http://troels.arvin.dk/db/rdbms/#cli-list_of_tables