Primärschlüssel einer Tabelle abrufen
Mit dem JDBC Metadata Explorer können Sie die Primärschlüssel (Name und Spalteninformationen) einer bestimmten Datenbank-Tabelle abrufen.
Input
Einem Input-XML-Dokument fügen Sie dazu innerhalb eines beliebigen Wurzel-Elements das Element <primarykeys resulttag=" Ergebniselementname "/>
hinzu, in dessen Attribut resulttag
Sie einen gültigen XML-Namen angeben. Die Angabe einer Tabelle in Element <table>
ist dabei erforderlich; die Elemente <catalog>
und <schema>
sind jedoch optional.
<Root>
<primarykeys resulttag="Ergebniselementname">
<catalog>Katalog</catalog>
<schema>DB-Schema</schema>
<table>DB-Tabelle (Pflichtfeld, darf nicht leer sein)</table>
</primarykeys>
</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 Metadaten zu jedem Primärschlüssel in der Tabelle enthält. Wenn es zu einem Abruf mehrere Ergebnisse gibt (mehrere Primärschlüsselspalten), so werden diese jeweils in einem separaten Element ausgegeben.
<Data>
<Ergebniselementname>
<Primärschlüssel-Eigenschaft>Wert</Primärschlüssel-Eigenschaft>
...
</Ergebniselementname>
</Data>
Erläuterungen (englischsprachig) zu den einzelnen Spalten-Eigenschaften finden Sie hier.
Beispiel
In einem Input-XML-Dokument wird folgende XML-Struktur definiert, um die Primärschlüssel der Tabelle HISTORY
auszugeben:
<Root>
<primarykeys resulttag="historykeys">
<schema></schema>
<table>HISTORY</table>
</primarykeys>
</Root>
Der JDBC Metadata Explorer gibt daraufhin z. B. folgendes Ergebnis-XML-Dokument aus:
<Data>
<historykeys>
<TABLE_CAT />
<TABLE_SCHEM>APP</TABLE_SCHEM>
<TABLE_NAME>HISTORY</TABLE_NAME>
<COLUMN_NAME>PID</COLUMN_NAME>
<KEY_SEQ>1</KEY_SEQ>
<PK_NAME>SQL090505161403130</PK_NAME>
</historykeys>
</Data>