Tabellen-Metadaten abrufen
Mit dem JDBC Metadata Explorer können Sie Tabellen-Metadaten (Name, Typ etc.) zu einer oder mehreren Datenbank-Tabellen abrufen; hierbei können Sie die Suche nach Katalog, Schema und Tabellenname eingrenzen.
Input
Einem Input-XML-Dokument fügen Sie dazu innerhalb eines beliebigen Wurzel-Elements das Element <tablemetadata resulttag=" Ergebniselementname "/> hinzu, in dessen Attribut resulttag Sie einen gültigen XML-Namen angeben. Die Angabe von Katalog, Schema und Tabelle in den Unterelementen <catalog>, <schema> und <table> sind hierbei optional; wenn diese Such-Einschränkungen fehlen, werden sämtliche verfügbaren Metadaten abgerufen.
<Root>
<tablemetadata resulttag="Ergebniselementname">
<catalog>Katalog</catalog>
<schema>DB-Schema</schema>
<table>DB-Tabelle</table>
</tablemetadata>
</Root>
Output
Die XML-Struktur, die vom Adapter ausgegeben wird, besitzt innerhalb des Wurzel-Elements <Data> ein XML-Element, dessen Elementname in der Input-Struktur im Attribut resulttag angegeben wurde und das die Tabellen-Metadaten enthält. Wenn es zu einem Abruf mehrere Ergebnisse gibt (d. h. mehrere Tabellen oder Sichten), so werden diese jeweils in einem separaten Element ausgegeben.
<Data>
<Ergebniselementname>
<Tabellen-Eigenschaft>Wert</Tabellen-Eigenschaft>
...
</Ergebniselementname>
</Data>
Erläuterungen (englischsprachig) zu den einzelnen Tabellen-Eigenschaften finden Sie hier.
Beispiel
In einem Input-XML-Dokument wird folgende XML-Struktur definiert, um Metadaten zu einer Tabelle HISTORY im Datenbankschema APP auszugeben:
<Root>
<tablemetadata resulttag="DBTable">
<catalog></catalog>
<schema>APP</schema>
<table>HISTORY</table>
</tablemetadata>
</Root>
Der JDBC Metadata Explorer gibt daraufhin z. B. folgendes Ergebnis-XML-Dokument aus:
<Data>
<DBTable>
<TABLE_CAT />
<TABLE_SCHEM>APP</TABLE_SCHEM>
<TABLE_NAME>HISTORY</TABLE_NAME>
<TABLE_TYPE>TABLE</TABLE_TYPE>
<REMARKS />
<TYPE_CAT isNull="true" />
<TYPE_SCHEM isNull="true" />
<TYPE_NAME isNull="true" />
<SELF_REFERENCING_COL_NAME isNull="true" />
<REF_GENERATION isNull="true" />
</DBTable>
</Data>