IDatabaseMetaData.GetBestRowIdentifier 方法

定义

检索表最佳列集的说明,这些列唯一标识行。

[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

参数

catalog
String

目录名称;必须与存储在数据库中的目录名称匹配;“”检索那些没有目录的目录; null 表示不应使用目录名称缩小搜索范围

schema
String

架构名称;必须与存储在数据库中的架构名称匹配;“”检索没有架构的那些项; null 表示不应使用架构名称缩小搜索范围

table
String

表名;必须与表名匹配,因为它存储在数据库中

scope
Int32

兴趣范围;使用与 SCOPE 相同的值

nullable
Boolean

包含可为 null 的列。

返回

ResultSet - 每行都是列说明

属性

例外

如果出现数据库错误,则为 。

注解

检索表最佳列集的说明,这些列唯一标识行。 它们按 SCOPE 排序。

每个列说明包含以下列:OL>LI B>SCOPE</B> short => 结果 <UL<>LI><bestRowTemporary 的实际范围 - 非常临时,同时使用行 <LI bestRowTransaction - 对当前事务 <LI> bestRowSession 的剩余部分有效 - 对当前会话<的剩余部分有效 /UL<>LI><> B>COLUMN_NAME</B 字符串 => 列名 <LI><> B>DATA_TYPE</B>><<int => 来自 java.sql.Types <LI B>TYPE_NAME</B> 字符串 => 数据源依赖类型名称的 SQL 数据类型,对于 UDT,类型名称为完全限定<的 LI><B COLUMN_SIZE/B> int => 精度 <LI><B>BUFFER_LENGTH</B int => 未使用 <LI><><B><> DECIMAL_DIGITS</B>> short => scale - 对于不适用DECIMAL_DIGITS的数据类型,将返回 Null。 <LI B PSEUDO_COLUMN/B> short => 此伪列类似于 Oracle ROWID <UL><LI> bestRowUnknown - 可能不是伪列 LI> bestRowNotPseudo - 不是伪列 LI> bestRowPseudo - 是伪列 <<</UL<>/OL<>><>

COLUMN_SIZE列表示给定列的指定列大小。 对于数值数据,这是最大精度。 对于字符数据,这是长度(以字符为单位)。 对于日期/时间数据类型,这是字符串表示形式的长度(假设允许的小数秒部分的最大精度)。 对于二进制数据,这是长度(以字节为单位)。 对于 ROWID 数据类型,这是长度(以字节为单位)。 对于列大小不适用的数据类型,返回 Null。

适用于 . 的 java.sql.DatabaseMetaData.getBestRowIdentifier(java.lang.String, java.lang.String, java.lang.String, int, boolean)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于