Bei meinen ersten Versuchen mit Firedac gings darum, mittels GetSchemaName, bzw. GetCatalogName (damals noch unter
MySQL) den Schema- oder Catalognamen abzurufen. Erhalten habe ich einen mit dem Datenbanknamen identischen String.
Catalog Name ist glaub ich für sqlite nicht bekannt. Nur Schemaname.
Ohne jetzt Wikipedia zu konsultieren, um zu prüfen, ob ich das jetzt wenigstens halbwegs intus habe:
Der Schemaname bezeichnet den Datenbanknamen inklusive des zugrundeliegenden Tabellen- und Felder - Aufbau-Schemas.
Der Catalogname hingegen nur den blossen Datenbanknamen. Richtig?
Hab nicht verstanden, was Du meinst.
Wikipedia ist da auch nicht empfehlenswert, wenn dann sqlite doku.
Mein bisheriges Verständnis von SQLite:
Von daher ist von vornherein klar, welche Datenbank, welches Datenbankschema gemeint ist. Per Default eben 'main'. Wobei 'main' auch dann das aktuelle Schema ist, wenn ich der Verbindung mit 'ATTACH' eine weitere
DB hinzugefügt habe - eine explizite Adressierung der hinzugefügten
DB á la "Contentmasterdat.Bildtabelle" ist deshalb nicht zulässig.
Naja wenn es klar wäre, gäb es kein Problem oder?
Main ist Default und kann weggelassen werden.
Alles andere kann attached werden und muss dann mit <schemaname>.<tabelename> angegeben werden.
Ich weiß nicht, ob es noch andere Verfahren gibt, einen Schemanamen zu definieren, ich kenne nur attach. Zulässig ist das bestimmt, denn dafür ist es ja da, bspw. auch zur Unterscheidung mehrere Schemata (nach mehrfachem attach Aufruf)