Поделиться через


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 — каждая строка — это описание столбца

Атрибуты

Исключения

Если возникает ошибка базы данных.

Комментарии

Извлекает описание оптимального набора столбцов таблицы, однозначно определяющих строку. Они упорядочены областью действия.

Каждое описание столбца содержит следующие столбцы: <OL<>LI B SCOPE/B> short => фактическая область результатов <UL<>LI<><>> bestRowTemporary - очень временная, при использовании строки <LI> bestRowTransaction - допустимой для оставшейся части текущей транзакции <LI bestRowSession - допустимой для оставшейся части текущего сеанса </UL<>LI LI><B>COLUMN_NAME</B> String => имя <><столбца LI> B>DATA_TYPE</B/B> int => тип данных SQL из java.sql.Types <LI B><TYPE_NAME></B> String => имя зависимого типа источника данных для имени типа UDT полное <имя типа LI B COLUMN_SIZE/B> int => точность <LI><>B BUFFER_LENGTH<</B> int = не используется><>< LI><B>DECIMAL_DIGITS</B> short =>> null возвращается для типов данных, в которых DECIMAL_DIGITS неприменимо. <LI B PSEUDO_COLUMN/B> short => это псевдоколонок, как Oracle ROWID <UL><LI bestRowUnknown - может или не быть псевдоколонок <LI>> bestRowNotPseudo - это НЕ псевдоколонок LI> bestRowPseudo - это псевдоколонок <</UL<>/OL<>><>

Столбец COLUMN_SIZE представляет указанный размер столбца для данного столбца. Для числовых данных это максимальная точность. Для символьных данных это длина символов. Для типов данных datetime это длина в символах представления String (при условии максимально допустимой точности компонента дробных секунд). Для двоичных данных это длина в байтах. Для типа данных ROWID это длина в байтах. Значение NULL возвращается для типов данных, в которых размер столбца неприменимо.

Документация по Java для java.sql.DatabaseMetaData.getBestRowIdentifier(java.lang.String, java.lang.String, java.lang.String, int, boolean).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к