Seite 1 von 1

[z.Zt. nicht lösbar]Information_Schema

Verfasst: Mo 23. Mai 2016, 11:14
von Herb
Hallo ich hab da ein Problem mit dem Verständnis von Information_Schema in HSQLDB.

Ich benutze aus dem Base Handbuch Anhang "Informationstabellen der HSQLDB" diesen Code:

Code: Alles auswählen

SELECT
"A"."TABLE_NAME",
"A"."COLUMN_NAME",
"A"."TYPE_NAME",
"A"."NULLABLE",
"B"."KEY_SEQ" AS "PRIMARYKEY",
"C"."PKTABLE_NAME" || '.' || "C"."PKCOLUMN_NAME" AS "FOREIGNKEY FOR"
FROM "INFORMATION_SCHEMA"."SYSTEM_COLUMNS" AS "A"
LEFT JOIN "INFORMATION_SCHEMA"."SYSTEM_PRIMARYKEYS" AS "B"
ON ( "B"."TABLE_NAME" = "A"."TABLE_NAME" AND "B"."COLUMN_NAME" =
"A"."COLUMN_NAME" )
LEFT JOIN "INFORMATION_SCHEMA"."SYSTEM_CROSSREFERENCE" AS "C"
ON ( "C"."FKTABLE_NAME" = "A"."TABLE_NAME" AND "C"."FKCOLUMN_NAME" =
"A"."COLUMN_NAME" )
WHERE "A"."TABLE_SCHEM" = 'PUBLIC'
Der funktioniert ausgezeichnet, aber noch besser wäre er wenn wahrscheinlich aus den SYSTEM_COMMENTS das Beschreibungsfeld der Columnen mit angezeigt würde. Ich hab keinen Schimmer wie das da einzubauen wäre. Chapter 4 des HSQLDB-Guide gibt da zumindest für mich nicht sehr viel preis.
Vielleicht kennt sich ja hier jemand mit diesen Innereien aus?

Re: [z.Zt. nicht lösbar]Information_Schema

Verfasst: Mo 23. Mai 2016, 13:00
von Herb
Die Beschreibung ist Teil der Content.xml welche nur vom Frontend GUI LO/OO bedient wird. HSQLDB kann damit nicht umgehen.
Ohne vernünftigen XML Parser somit ein schwieriges Geschäft.

Daher zur Zeit nicht so einfach lösbar.

Re: [z.Zt. nicht lösbar]Information_Schema

Verfasst: Mi 25. Mai 2016, 12:22
von Herb
Ich hab danoch mal weiter recherschiert um etwas mehr Licht darein zu bekommen.

http://www.luxonsoftware.com/converter hat einen XML zu CSV und einen Exel Online Converter, die beide gut funktionieren. Die relevante Information ist in der Tabelle Column enthalten.

Dummerweise scheint LO diese Datei nicht ganz korrekt zu aktualisieren. ODB-Tabellen die mal breiter angelegt waren und anschließend Felder gelöscht wurden, werden immer noch mit den alten Beschreibern dargestellt die nicht mehr existieren. Damit man das mit obiger Abfrage korrellieren kann müßten alle Feldnamen eindeutig sein. Das ist natürlich im nachhinein bei einem größeren Konstrukt fast unmöglich hinzubekommen.

Re: [z.Zt. nicht lösbar]Information_Schema

Verfasst: Fr 27. Jan 2017, 09:13
von herz4
Hallo Herb,

etwas verspätet :oops:

Ich habe Deiner Abfrage lediglich die (Anzeige-)Spalte A.REMARKS hinzugefügt ...

und schon ging es bei mir mit - externer - HSQLDB. Für interne bitte selbst probieren!

Für weitere Hilfe: http://hsqldb.org/doc/2.0/guide/guide.h ... ion_schema

Viel Erfolg wünscht

Herz4

Re: [z.Zt. nicht lösbar]Information_Schema

Verfasst: Fr 27. Jan 2017, 16:21
von RobertG
Hallo Herz4,

was Herb in seinem zweiten Beitrag bereits richtig beschrieb: Die Beschreibung im Tabelleneditor wird nicht an die Datenbank weitergegeben. Sie wird nur in der content.xml abgelegt. Da hilft es auch nichts, die Spalte REMARKS aus INFORMATION_SCHEMA.SYSTEM_COLUMNS aufzurufen. Die bleibt einfach leer. Dies ist zumindest bei der internen HSQLDB so.

Gruß

Robert

Re: [z.Zt. nicht lösbar]Information_Schema

Verfasst: Sa 28. Jan 2017, 09:40
von Herb
Vielen Dank für die weitere Information.

Die Entwicklung meiner Datenbank findet strukturell nur intern statt, extern ist das zu aufwändig und dafür notwendige Makros sind in dieser Zeit garnicht zugelassen.
Ich komme mit dem weiter oben beschriebenen Umweg ganz gut klar.

Leider ruht die Arbeit mangels Zeit für eine Weile.