IDatabaseMetaData.GetBestRowIdentifier Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Récupère une description de l’ensemble optimal de colonnes d’une table qui identifie de manière unique une ligne.
[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
Paramètres
- catalog
- String
un nom de catalogue ; doit correspondre au nom du catalogue tel qu’il est stocké dans la base de données ; " récupère ceux sans catalogue ; null
signifie que le nom du catalogue ne doit pas être utilisé pour affiner la recherche
- schema
- String
un nom de schéma ; doit correspondre au nom du schéma tel qu’il est stocké dans la base de données ; « récupère ceux sans schéma ; null
signifie que le nom du schéma ne doit pas être utilisé pour affiner la recherche
- table
- String
un nom de table ; doit correspondre au nom de la table telle qu’elle est stockée dans la base de données
- scope
- Int32
l’étendue de l’intérêt ; utiliser les mêmes valeurs que SCOPE
- nullable
- Boolean
incluez des colonnes qui sont nullables.
Retours
ResultSet
- chaque ligne est une description de colonne
- Attributs
Exceptions
s’il existe une erreur de base de données.
Remarques
Récupère une description de l’ensemble optimal de colonnes d’une table qui identifie de manière unique une ligne. Elles sont ordonnées par SCOPE.
Chaque description de colonne comporte les colonnes suivantes : <OL><LI><B>SCOPE</B> short => étendue réelle du résultat <UL<>LI> bestRowTemporary - très temporaire, tout en utilisant la ligne <LI> bestRowTransaction - valide pour le reste de la transaction <actuelle LI> bestRowSession - valide pour le reste de la session <actuelle /UL<>LI><B>COLUMN_NAME</B String => nom <de colonne LI><B>DATA_TYPE</B>> int => Type de données SQL de java.sql.Types <LI><B>TYPE_NAME</B> String => Nom du type dépendant de la source de données, pour un UDT, le nom du type est entièrement qualifié <LI><B>COLUMN_SIZE</B> int => précision <LI><B>BUFFER_LENGTH</B> int => non utilisé <LI><B>DECIMAL_DIGITS</B> short => scale - Null est retourné pour les types de données où DECIMAL_DIGITS n’est pas applicable. <LI><B>PSEUDO_COLUMN</B> short => est une pseudo colonne comme un oracle ROWID <UL BESTRowUnknown>>< - peut ou ne pas être pseudo-colonne <LI> bestRowNotPseudo - n’est pas une pseudo-colonne <LI> bestRowPseudo - est une pseudo colonne </UL></OL>
La colonne COLUMN_SIZE représente la taille de colonne spécifiée pour la colonne donnée. Pour les données numériques, il s’agit de la précision maximale. Pour les données de caractères, il s’agit de la longueur en caractères. Pour les types de données datetime, il s’agit de la longueur des caractères de la représentation sous forme de chaîne (en supposant la précision maximale autorisée du composant fraction de secondes). Pour les données binaires, il s’agit de la longueur en octets. Pour le type de données ROWID, il s’agit de la longueur en octets. La valeur Null est retournée pour les types de données où la taille de colonne n’est pas applicable.
Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.