Compartilhar via


IDatabaseMetaData.GetBestRowIdentifier Método

Definição

Recupera uma descrição do conjunto ideal de colunas de uma tabela que identifica exclusivamente uma linha.

[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

Parâmetros

catalog
String

um nome de catálogo; deve corresponder ao nome do catálogo à medida que ele é armazenado no banco de dados; "" recupera aqueles sem catálogo; null significa que o nome do catálogo não deve ser usado para restringir a pesquisa

schema
String

um nome de esquema; deve corresponder ao nome do esquema à medida que ele é armazenado no banco de dados; "" recupera aqueles sem um esquema; null significa que o nome do esquema não deve ser usado para restringir a pesquisa

table
String

um nome de tabela; deve corresponder ao nome da tabela como ela é armazenada no banco de dados

scope
Int32

o âmbito de interesse; usar os mesmos valores que SCOPE

nullable
Boolean

Inclua colunas que são anuláveis.

Retornos

ResultSet - cada linha é uma descrição de coluna

Atributos

Exceções

se houver um erro de banco de dados.

Comentários

Recupera uma descrição do conjunto ideal de colunas de uma tabela que identifica exclusivamente uma linha. Eles são ordenados pelo SCOPE.

Cada descrição de coluna tem as seguintes colunas: OL>LI B SCOPE/<B> short => escopo real do resultado <UL><LI> bestRowTemporary - muito temporário, ao usar a linha <LI> bestRowTransaction - válido para o restante da transação <atual LI> bestRowSession - válido para o restante da sessão <atual /UL<>LI><B>< COLUMN_NAME/B> String => nome <da coluna LI><B>DATA_TYPE</B>>><<< int => tipo de dados SQL de java.sql.Types <LI><B>TYPE_NAME</B> String => Nome do tipo dependente da fonte de dados, para um UDT o nome do tipo é totalmente qualificado <LI><B>COLUMN_SIZE</B> int => precisão <LI><B>BUFFER_LENGTH</B> int => não usado <LI><B>DECIMAL_DIGITS</B> short => scale - Null é retornado para tipos de dados onde DECIMAL_DIGITS não é aplicável. <><LI B>PSEUDO_COLUMN</B> short => é uma pseudo coluna como um Oracle ROWID <UL<>LI> bestRowUnknown - pode ou não ser pseudo coluna <LI> bestRowNotPseudo - NÃO é uma pseudo coluna <LI> bestRowPseudo - é uma pseudo coluna </UL/><OL>

A coluna COLUMN_SIZE representa o tamanho de coluna especificado para a coluna determinada. Para dados numéricos, essa é a precisão máxima. Para dados de caracteres, esse é o comprimento em caracteres. Para tipos de dados datetime, esse é o comprimento em caracteres da representação String (supondo a precisão máxima permitida do componente fração de segundos). Para dados binários, esse é o comprimento em bytes. Para o tipo de dados ROWID, esse é o comprimento em bytes. Null é retornado para tipos de dados em que o tamanho da coluna não é aplicável.

Documentação Java para java.sql.DatabaseMetaData.getBestRowIdentifier(java.lang.String, java.lang.String, java.lang.String, int, boolean).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a