Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Ruft eine Beschreibung der Primärschlüsselspalten der angegebenen Tabelle ab.
Syntax
public java.sql.ResultSet getPrimaryKeys(java.lang.String cat,
java.lang.String schema,
java.lang.String table)
Parameter
cat
Ein String-Objekt, das den Katalognamen enthält.
schema
Ein String-Objekt, das den Schemanamen enthält.
Tabelle
Ein String-Objekt, das den Tabellennamen enthält.
Rückgabewert
Ein SQLServerResultSet-Objekt.
Ausnahmen
Bemerkungen
Diese getPrimaryKeys-Methode wird von der getPrimaryKeys-Methode in der java.sql.DatabaseMetaData-Schnittstelle angegeben.
Das von der getPrimaryKeys-Methode zurückgegebene Resultset enthält folgende Informationen:
Name | Typ | BESCHREIBUNG |
---|---|---|
TABLE_CAT | String | Der Name der Datenbank, in der sich die angegebene Tabelle befindet. |
TABLE_SCHEM | String | Das Schema der Tabelle. |
table_name | String | Der Name der Tabelle. |
COLUMN_NAME | String | Der Name der Spalte. |
KEY_SEQ | short | Die Sequenznummer der Spalte bei einem Primärschlüssel, der durch mehrere Spalten definiert wird. |
PK_NAME | String | Der Name des Primärschlüssels. |
Hinweis
Weitere Informationen zu den Daten, die von der getPrimaryKeys-Methode zurückgegeben werden, finden Sie in der SQL Server-Onlinedokumentation unter „sp_pkeys (Transact-SQL)“.
Beispiel
Im folgenden Beispiel wird veranschaulicht, wie mithilfe der getPrimaryKeys-Methode Informationen zu den Primärschlüsseln der Tabelle „Person.Contact“ aus der AdventureWorks2022-Beispieldatenbank zurückgegeben werden können.
public static void executeGetPrimaryKeys(Connection con) {
try {
DatabaseMetaData dbmd = con.getMetaData();
ResultSet rs = dbmd.getPrimaryKeys("AdventureWorks", "Person", "Contact");
ResultSetMetaData rsmd = rs.getMetaData();
// Display the result set data.
int cols = rsmd.getColumnCount();
while(rs.next()) {
for (int i = 1; i <= cols; i++) {
System.out.println(rs.getString(i));
}
}
rs.close();
}
catch (Exception e) {
e.printStackTrace();
}
}
Weitere Informationen
SQLServerDatabaseMetaData-Methoden
SQLServerDatabaseMetaData-Elemente
SQLServerDatabaseMetaData-Klasse