Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
JDBC-stuurprogramma downloaden
Haalt een beschrijving op van de primaire sleutelkolommen van de gegeven tabel.
Syntaxis
public java.sql.ResultSet getPrimaryKeys(java.lang.String cat,
java.lang.String schema,
java.lang.String table)
Parameterwaarden
kat
Een string die de catalogusnaam bevat.
schema
Een string die de naam van het schema bevat.
table
Een string die de tabelnaam bevat.
Retourwaarde
Een SQLServerResultSet-object .
Exceptions
Opmerkingen
Deze getPrimaryKeys-methode wordt gespecificeerd door de getPrimaryKeys-methode in de java.sql.DatabaseMetaData-interface.
De resultaatset die door de getPrimaryKeys-methode wordt geretourneerd, bevat de volgende informatie:
| Naam | Typologie | Description |
|---|---|---|
| TABLE_CAT | Snaar / Touwtje | De naam van de database waarin de opgegeven tabel zich bevindt. |
| TABLE_SCHEM | Snaar / Touwtje | Het schema voor de tabel. |
| TABLE_NAME | Snaar / Touwtje | De naam van de tabel. |
| COLUMN_NAME | Snaar / Touwtje | De naam van de kolom. |
| KEY_SEQ | short | Het volgnummer van de kolom in een primaire sleutel met meerdere kolommen. |
| PK_NAME | Snaar / Touwtje | De naam van de primaire sleutel. |
Opmerking
Voor meer informatie over de gegevens die door de getPrimaryKeys-methode worden teruggegeven, zie "sp_pkeys (Transact-SQL)" in SQL Server Books Online.
Example
Het volgende voorbeeld laat zien hoe je de getPrimaryKeys-methode gebruikt om informatie terug te geven over de primaire sleutels van de Person.Contact-tabel in de voorbeelddatabase AdventureWorks2025.
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();
}
}
Zie ook
SQLServerDatabaseMetaData-methoden
SQLServerDatabaseMetaData-leden
SQLServerDatabaseMetaData-klasse