Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse 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
Das folgende Beispiel zeigt, wie man die getPrimaryKeys-Methode verwendet, um Informationen über die Primärschlüssel der Person.Contact-Tabelle in der AdventureWorks2025-Beispieldatenbank zurückzugeben.
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