Hallo,
auf eine PostgreSQL-Datenbank kann ich per Basic eine Abfrage ausführen wie folgt:
Code: Alles auswählen
'...
oResultSet = oStatement.executeQuery("SELECT lanr.havgid as HAV FROM lanr")
'...
wenn ich aber einen Spaltennamen ermitteln möchte, muss ich den Tabellennamen so angeben:
Code: Alles auswählen
dd = oDBConnection.getTables()
Msgbox dd.getByName("public.lanr").Columns.hasByName("havgid")
es geht
nicht:
Code: Alles auswählen
dd = oDBConnection.getTables()
Msgbox dd.getByName("lanr").Columns.hasByName("havgid")
Frage:
Woher weiß ich das es "public" heissen muss?
Was ich meine ist ob das immer "public" heisst wenn es .... naja, um die 'eigentlichen' Datentabellen geht? Es gibt in der konkreten DAtenbank noch "information_schema" (DAS dürfte tatsächlich immer so heissen) und "pg_catalog" (da bin ich mir schon weniger sicher ob es immer so heisst)
Gruß
Stephan