Re: HSQLDB: Wie Struktur dokumentieren?

Marc Santhoff <[email protected]>
Newsgroups gmane.comp.openoffice.dba.user
Message-ID <[email protected]>
Am Samstag, den 17.09.2005, 14:17 +0200 schrieb Wolfgang Schaible:
> hallo,

Hi Wolfgang,

did you select the wrong list address or the wrong language? ;)

> Wollte statt mit Bildschirmfoto und Bleistift den Aufbau einer 
> HSQLDB-Anwendung 'artgerecht' dokumentieren und fand in einem Macro 
> ein passendes Fragment zum Anpassen. Ich hoffte, ÃŒber Tabelle, 
> Spalte zu den Definitionen (Datentyp, LÀnge, ...) zu kommen und 
> alles ÃŒber eine Calc-Tabelle zu Papier bringen:

I'd use another approach: making the design using a tool better fitting
the task could be helpfull. Dia would be a oss candidate for this
one ...

> sub showDBstruct	'HSQLDB: unusable: shows also deleted DBs und Cols
> 	Dim oTables as Object, oMetaDta as Object, oCols as Object
> 	Dim mTablesNames, mColNames, s1, s2, s3, i, j
> 	oTables		=oDtaSrc.Tables()
> 'xRay.Xray oDtaSrc	  'oTables
> 	mTablesNames=oTables.getElementNames()
> 	for i=LBound(mTablesNames) to UBound(mTablesNames)
> 		s1=s1+">"+mTablesNames(i)+"<"+chr(13)
> 	'	oMetaDta=oDtaSrc.getMetaData() 'undef ->unimplemented?
> 		oCols=oDtaSrc.Tables(i).columns
> 		mColNames=oCols.getElementNames()
> 		for j=LBound(mColNames) to UBound(mColNames)
> 			s3=s3+mColNames(j)+chr(13)
> 		next j	
> 	next i
> 	msgbox (s1, 66, "TableNames")
> 	msgbox (s3, 66, "ColumnNames")
> end Sub 'showDBstruct
> 
> Doch zusÀtzlich zu den aktuellen Tabellen- und Spaltennamen liefert 
> das Ding auch _alle je gebrauchten Namen dazu_ : --->Unbrauchbar!
> Namen, die beim Kopieren-, Ändern-, Umbenennen-Zyklus bei der 
> Entwicklung benutzt wurden, da OOo keine besseren 
> Entwicklungs-Werkzeuge hat)

This works fine using DBase or MySQL databases for me (tried creating
and deleting a table in mysql, it is *not* listed after deletion), so I
would blame the HSQLDB implementation somewhere in the OO.o driver, the
jdbc driver or the database itself.

> -Wie macht man's besser?
>  .script und .properties im entzippten x.odb file sind schon
>   brauchbarer, aber auch kein Dokumentationswunder...

See above, design your database in a tool made for this task, export DDL
or drive the db server directly and use it from OO.o and other clients.

> -Boshafte Nebenfragen: Was hat die DB wohl sonst noch an lÀngst 
> Vergangenem gespeichert? Wie wird man's wieder los?

Maybe you have to run a pruging finction or the like as in DBase to get
rid of deleted stuff completely?

HTH,
Marc
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.