❤️ Helfen Sie noch heute, unser LibreOffice Forum zu erhalten! ❤️
Unterstützen Sie das LibreOffice-Forum und helfen Sie uns, unser Ziel für 2025 zu erreichen!

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱


❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

[z.Zt. nicht lösbar]Information_Schema

Base ermöglicht es Ihnen, Ihre Daten in einer Datenbank direkt mit LibreOffice zu bearbeiten.
Antworten
Herb
Beiträge: 39
Registriert: Mo 14. Okt 2013, 13:35

[z.Zt. nicht lösbar]Information_Schema

Beitrag von Herb » Mo 23. Mai 2016, 11:14

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?
Win10-64 LOp 6.4.0.3 (32bit)/ LO 6.4.1.1 (32bit) / LO-dev 7.0.0.0.alpha (64bit)
Win10-64 LOp 6.1.0.3
Win10-32 LOp 5.2.6 / LOp 5.3.4 / LO 5.4.7.2 / LO-dev 6.3.0.0.alpha0

Herb
Beiträge: 39
Registriert: Mo 14. Okt 2013, 13:35

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

Beitrag von Herb » Mo 23. Mai 2016, 13:00

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.
Win10-64 LOp 6.4.0.3 (32bit)/ LO 6.4.1.1 (32bit) / LO-dev 7.0.0.0.alpha (64bit)
Win10-64 LOp 6.1.0.3
Win10-32 LOp 5.2.6 / LOp 5.3.4 / LO 5.4.7.2 / LO-dev 6.3.0.0.alpha0

Herb
Beiträge: 39
Registriert: Mo 14. Okt 2013, 13:35

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

Beitrag von Herb » Mi 25. Mai 2016, 12:22

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.
Win10-64 LOp 6.4.0.3 (32bit)/ LO 6.4.1.1 (32bit) / LO-dev 7.0.0.0.alpha (64bit)
Win10-64 LOp 6.1.0.3
Win10-32 LOp 5.2.6 / LOp 5.3.4 / LO 5.4.7.2 / LO-dev 6.3.0.0.alpha0

herz4
Beiträge: 66
Registriert: Sa 17. Dez 2016, 16:11

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

Beitrag von herz4 » Fr 27. Jan 2017, 09:13

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
:? 2025-02-09 Linux Mint 20.1 64bit Ulyssa base: Ubuntu 20.04 focal, Cinnamon 4.8.6, Linux-Kernel 6.8, LO Version: 6.4.7.2 Build-ID: 1:6.4.7-0ubuntu0.20.04.9, HSQL Database Engine 2.5.0 Server/extern mit org.hsqldb.jdbcDriver

RobertG
* LO-Experte *
Beiträge: 2888
Registriert: Sa 19. Mai 2012, 17:37
Kontaktdaten:

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

Beitrag von RobertG » Fr 27. Jan 2017, 16:21

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
https://de.libreoffice.org/get-help/documentation/
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare

Herb
Beiträge: 39
Registriert: Mo 14. Okt 2013, 13:35

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

Beitrag von Herb » Sa 28. Jan 2017, 09:40

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.
Win10-64 LOp 6.4.0.3 (32bit)/ LO 6.4.1.1 (32bit) / LO-dev 7.0.0.0.alpha (64bit)
Win10-64 LOp 6.1.0.3
Win10-32 LOp 5.2.6 / LOp 5.3.4 / LO 5.4.7.2 / LO-dev 6.3.0.0.alpha0


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten