Freigeben über


IDatabaseMetaData.GetBestRowIdentifier Methode

Definition

Ruft eine Beschreibung des optimalen Satzes von Spalten einer Tabelle ab, die eine Zeile eindeutig identifiziert.

[Android.Runtime.Register("getBestRowIdentifier", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IZ)Ljava/sql/ResultSet;", "GetGetBestRowIdentifier_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_IZHandler:Java.Sql.IDatabaseMetaDataInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public Java.Sql.IResultSet? GetBestRowIdentifier (string? catalog, string? schema, string? table, int scope, bool nullable);
[<Android.Runtime.Register("getBestRowIdentifier", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IZ)Ljava/sql/ResultSet;", "GetGetBestRowIdentifier_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_IZHandler:Java.Sql.IDatabaseMetaDataInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member GetBestRowIdentifier : string * string * string * int * bool -> Java.Sql.IResultSet

Parameter

catalog
String

Ein Katalogname; muss dem Katalognamen entsprechen, da er in der Datenbank gespeichert ist; "" ruft diese ohne Katalog ab; null bedeutet, dass der Katalogname nicht verwendet werden sollte, um die Suche einzugrenzen.

schema
String

Schemaname; muss dem Schemanamen entsprechen, da er in der Datenbank gespeichert ist; "" ruft diese ohne Schema ab; null bedeutet, dass der Schemaname nicht verwendet werden sollte, um die Suche einzugrenzen.

table
String

Einen Tabellennamen; muss dem Tabellennamen entsprechen, da er in der Datenbank gespeichert ist.

scope
Int32

der Interessenbereich; verwenden Sie dieselben Werte wie BEREICH

nullable
Boolean

Spalten einschließen, die nullwerte sind.

Gibt zurück

ResultSet - Jede Zeile ist eine Spaltenbeschreibung.

Attribute

Ausnahmen

wenn ein Datenbankfehler auftritt.

Hinweise

Ruft eine Beschreibung des optimalen Satzes von Spalten einer Tabelle ab, die eine Zeile eindeutig identifiziert. Sie werden nach SCOPE sortiert.

Jede Spaltenbeschreibung weist die folgenden Spalten auf: <OL<>LI><B>SCOPE</B> short => tatsächlicher Ergebnisumfang <UL<>LI> bestRowTemporary - sehr temporär, während zeile <LI> bestRowTransaction - gültig für rest der aktuellen Transaktion <LI> bestRowSession - gültig für rest der aktuellen Sitzung </UL><LI><B>COLUMN_NAME</B> String => Spaltenname <LI><B>DATA_TYPE</B> int => SQL-Datentyp aus java.sql.Types <LI><B>TYPE_NAME</B> String => Datenquellenabhängiger Typname, für einen UDT ist der Typname vollqualifizierte <LI><B>COLUMN_SIZE</B> int => Genauigkeit <LI><B>BUFFER_LENGTH</B> int => nicht verwendete <LI><B>DECIMAL_DIGITS</B> short => Scale - Null wird für Datentypen zurückgegeben, bei denen DECIMAL_DIGITS nicht anwendbar ist. <LI><B>PSEUDO_COLUMN</B> short => ist dies eine Pseudospalte wie eine Oracle ROWID <UL><LI> bestRowUnknown - möglicherweise oder nicht Pseudospalte <LI> bestRowNotPseudo - ist NICHT eine Pseudospalte <LI> bestRowPseudo - ist eine Pseudospalte </UL></OL>

Die COLUMN_SIZE Spalte stellt die angegebene Spaltengröße für die angegebene Spalte dar. Bei numerischen Daten ist dies die maximale Genauigkeit. Bei Zeichendaten ist dies die Länge in Zeichen. Bei Datetime-Datentypen ist dies die Länge in Zeichen der Zeichenfolgendarstellung (vorausgesetzt, die maximale zulässige Genauigkeit der Bruchteilsekundenkomponente). Bei Binären Daten ist dies die Länge in Byte. Für den ROWID-Datentyp ist dies die Länge in Byte. Null wird für Datentypen zurückgegeben, bei denen die Spaltengröße nicht anwendbar ist.

Java-Dokumentation für java.sql.DatabaseMetaData.getBestRowIdentifier(java.lang.String, java.lang.String, java.lang.String, int, boolean).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: