Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Pobiera opis optymalnego zbioru kolumn tabeli, który jednoznacznie identyfikuje wiersz.
Składnia
public java.sql.ResultSet getBestRowIdentifier(java.lang.String catalog,
java.lang.String schema,
java.lang.String table,
int scope,
boolean nullable)
Parametry
katalog
Ciąg zawierający nazwę katalogu.
schema
Ciąg zawierający nazwę schematu.
table
Ciąg zawierający nazwę tabeli.
zakres
Int wskazujący zakres zainteresowania. Wartości mogą obejmować następujące kategorie:
bestRowTemporary (0)
bestRowTransaction (1)
bestRowSession (2)
Nullable
To prawda, że zawiera kolumny nullowalne. W przeciwnym razie – fałsz.
Wartość zwracana
A obiekt SQLServerResultSet object.
Exceptions
Uwagi
Metoda getBestRowIdentifier jest określana przez metodę getBestRowIdentifier w interfejsie java.sql.DatabaseMetaData.
Zestaw wyników zwracany metodą getBestRowIdentifier będzie zawierał następujące informacje:
| Name | Typ | Description |
|---|---|---|
| SCOPE | short | Zakres zwróconych wyników. Może to być jedna z następujących wartości: bestRowTemporary (0) bestRowTransaction (1) bestRowSession (2) |
| COLUMN_NAME | Sznurek | Nazwa kolumny. |
| DATA_TYPE | short | Typ danych SQL z java.sql.Types. |
| TYPE_NAME | Sznurek | Nazwa typu danych. |
| COLUMN_SIZE | int | Precyzja kolumny. |
| BUFFER_LENGTH | int | Długość bufora. |
| DECIMAL_DIGITS | short | Skala kolumny. |
| PSEUDO_COLUMN | short | Wskazuje, czy kolumna jest pseudokolumną. Może to być jedna z następujących wartości: bestRowUnknown (0) bestRowNotPseudo (1) bestRowPseudo (2) |
Example
Poniższy przykład pokazuje, jak użyć metody getBestRowIdentifier do zwracania informacji o najlepszym identyfikatorze wiersza dla tabeli Person.Contact w przykładowej bazie danych AdventureWorks2025.
public static void executeGetBestRowIdentifier(Connection con) {
try {
DatabaseMetaData dbmd = con.getMetaData();
ResultSet rs = dbmd.getBestRowIdentifier(null, "Person", "Contact", 0, true);
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();
}
}
Zobacz też
SQLServerDatabaseMetaData Methods
Członkowie SQLServerDatabaseMetaData
SQLServerDatabaseMetaData Class