Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Získá popis optimální množiny sloupců tabulky, která jednoznačně identifikuje řádek.
Syntaxe
public java.sql.ResultSet getBestRowIdentifier(java.lang.String catalog,
java.lang.String schema,
java.lang.String table,
int scope,
boolean nullable)
Parametry
katalog
Řetězec obsahující název katalogu.
schema
Řetězec obsahující název schématu.
table
Řetězec obsahující název tabulky.
rozsah
Int, který ukazuje rozsah zájmu. Hodnoty mohou zahrnovat následující:
bestRowTemporary (0)
bestRowTransaction (1)
bestRowSession (2)
Nullable
Platí to i pro nullable sloupce. Jinak nepravda.
Návratová hodnota
A objekt SQLServerResultSet .
Exceptions
Poznámky
Tato metoda getBestRowIdentifier je specifikována metodou getBestRowIdentifier v rozhraní java.sql.DatabaseMetaData.
Výsledná sada vrácená metodou getBestRowIdentifier bude obsahovat následující informace:
| Název | Typ | Description |
|---|---|---|
| SCOPE | short | Rozsah vrácených výsledků. Může to být jedna z následujících hodnot: bestRowTemporary (0) bestRowTransaction (1) bestRowSession (2) |
| COLUMN_NAME | String | Název sloupce. |
| DATA_TYPE | short | SQL datový typ z java.sql.Types. |
| TYPE_NAME | String | Název datového typu. |
| COLUMN_SIZE | int | Přesnost sloupce. |
| BUFFER_LENGTH | int | Délka bufferu. |
| DECIMAL_DIGITS | short | Měřítko sloupu. |
| PSEUDO_COLUMN | short | Označuje, zda je sloupec pseudosloupec. Může to být jedna z následujících hodnot: bestRowUnknown (0) bestRowNotPseudo (1) bestRowPseudo (2) |
Example
Následující příklad ukazuje, jak použít metodu getBestRowIdentifier k vrácení informací o nejlepším identifikátoru řádku pro tabulku Person.Contact v ukázkové databázi 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();
}
}
Viz také
SQLServerDatabaseMetaData Methods
SQLServerDatabaseMetaData Members
SQLServerDatabaseMetaData Class