5. April 2011

10. September 2014

the most current version for V14

14. Januar 2013

The component-version as of today supports external data-sources. Download

externalData

for english readers

Ich versuchte mit 4D Mitteln rauszufinden, ob ein Feld vom Typ UUID ist und ob es als Primary key der Tabelle gesetzt wurde. Im Forum habe ich gelernt: es geht mit 4D Mitteln, aber nicht mit 4D-Befehlen.

Ich zitiere Achim Peschke:

dafür bitte ein SELECT auf die Systemtabelle machen.
In _USER_COLUMNS findest du für UUID Format Alpha den Typ 13.
In _User_CONSTRAINTS in Contraint_Type ein "P" für den Primary Key.

Habe ich gemacht. Die Systemtabelle _USER_INDEXES* sieht so aus:

sysInfoIndexes

Ich sehe den Index und zu welcher Tabelle er gehört. Das indizierte Feld sehe ich nicht. Diese Infos stecken in _USER_IND_COLUMNS. Ich könnte mit die UUID des Index-ID merken und … vergiß es. Ich habe mir einen Doppelklick eingebaut, dann lande ich sofort an der Feld-Information.

sysInfoIndColumns

Das Spiel wiederholt sich für _USER_CONSTRAINTS und _USER_CONS_COLUMNS. sysInfoConstrains sysInfoConsColumns Mir reicht jetzt der Doppelklick - hin und zurück.

Aus dem kleinen Werkzeug habe ich mir eine V12-Komponente gemacht. Sie können sich die Komponente gerne laden. Hier die V14-Version. Aufruf über SystemTables_Tool.

* ich werde nicht über den Fachterminus meckern, doch _User_Indizes klänge richtiger. Über _User_Schemata läßt sich streiten

Sie möchten den Sourcecode haben? Kein Problem! Überweisen Sie, was es Ihnen wert ist auf mein PayPal-Konto: info@mettre.de. Was ist denn üblich?

lieber auf deutsch

I try to find out with native 4D, if a field is defined as UUID and to which field the primary key for the table is set. The 4D forum told me: it's possible with native 4D, but you have to use the system-tables, accessible via SQL.

Achim Peschke wrote (my translation):

please do a SELECT against the systemtable.
In _USER_COLUMNS you'll find type 13 if the field is a UUID alpha-field.
In _User_CONSTRAINTS a Contraint_Type of "P" stands for primary key.

Easily done. The systemtable _USER_INDEXES* looks like this:

sysInfoIndexes

I see an index and to which table the index belongs. I don't see the indexed field. That information is to be found in _USER_IND_COLUMNS. I could remember the UUID from the Index-ID column and … just forget it. I'm reacting on the doubleclick now and jump into the field-information.

sysInfoIndColumns

Some procdeure for _USER_CONSTRAINTS and _USER_CONS_COLUMNS. sysInfoConstrains sysInfoConsColumns A doubleclick should be enough - and back again.

I capsulated that tiny tool into a V12-component. If you like to have it download from here. And the V14-component. Call via SystemTables_Tool.

* I'm not complaining about the termini technici used, but _User_Indizes sounds better to me. We could argue about _User_Schemata

You want to have the source-code? No problem! Send a descend amount of $ or € to my PayPal-account: info@mettre.de. Finding out how much?