Skip to main content
Skip table of contents

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.

HTML/XML
<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.

HTML/XML
<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:

HTML/XML
<Root>
   <primarykeys resulttag="historykeys">
      <schema></schema>
      <table>HISTORY</table>
   </primarykeys>
</Root> 

Der JDBC Metadata Explorer gibt daraufhin z. B. folgendes Ergebnis-XML-Dokument aus:

HTML/XML
<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>
JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.