Condividi tramite


IDatabaseMetaData.GetBestRowIdentifier Metodo

Definizione

Recupera una descrizione del set ottimale di colonne di una tabella che identifica in modo univoco una riga.

[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

Parametri

catalog
String

un nome di catalogo; deve corrispondere al nome del catalogo archiviato nel database; "" recupera quelli senza catalogo; null significa che il nome del catalogo non deve essere usato per restringere la ricerca

schema
String

un nome di schema; deve corrispondere al nome dello schema archiviato nel database; "" recupera quelli senza uno schema; null significa che il nome dello schema non deve essere usato per restringere la ricerca

table
String

un nome di tabella; deve corrispondere al nome della tabella archiviato nel database

scope
Int32

l'ambito di interesse; usare gli stessi valori di SCOPE

nullable
Boolean

includere colonne che sono nullable.

Restituisce

ResultSet - ogni riga è una descrizione di colonna

Attributi

Eccezioni

se si verifica un errore di database.

Commenti

Recupera una descrizione del set ottimale di colonne di una tabella che identifica in modo univoco una riga. Vengono ordinati in base all'ambito.

Ogni descrizione di colonna include le colonne seguenti: <OL<>LI><B>SCOPE</B> short => ambito effettivo del risultato <UL<>LI> bestRowTemporary - molto temporaneo, mentre si usa la riga <LI bestRowTransaction - valida per il resto della transazione <corrente LI> bestRowSession - valida per il resto della sessione <corrente /UL<>LI><B>COLUMN_NAME/B> String => nome <di colonna LI><> B>DATA_TYPE<</B> int => Tipo di dati SQL da java.sql.Types <LI B TYPE_NAME</B> String => Nome del tipo dipendente dall'origine dati, per un tipo definito dall'utente il nome del tipo è LI><B>completo <COLUMN_SIZE</B> int => precision <LI><><B>>BUFFER_LENGTH</B> int => non usato <LI><B>DECIMAL_DIGITS</B> short => scale - Null viene restituito per i tipi di dati in cui DECIMAL_DIGITS non è applicabile. <LI><B>PSEUDO_COLUMN</B> short => è una pseudo colonna come oracle ROWID <UL><BESTRowUnknown> - può o non essere pseudo colonna <LI> bestRowNotPseudo - non è una pseudo colonna LI bestRowPseudo - è una pseudo colonna <</>UL></OL>

La colonna COLUMN_SIZE rappresenta le dimensioni di colonna specificate per la colonna specificata. Per i dati numerici, si tratta della precisione massima. Per i dati di tipo carattere, si tratta della lunghezza in caratteri. Per i tipi di dati datetime, si tratta della lunghezza in caratteri della rappresentazione stringa (presupponendo la precisione massima consentita del componente secondi frazionari). Per i dati binari, si tratta della lunghezza in byte. Per il tipo di dati ROWID, si tratta della lunghezza in byte. Null viene restituito per i tipi di dati in cui le dimensioni della colonna non sono applicabili.

Documentazione java per java.sql.DatabaseMetaData.getBestRowIdentifier(java.lang.String, java.lang.String, java.lang.String, int, boolean).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a