IDatabaseMetaData.GetColumns(String, String, String, String) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
检索指定目录中可用的表列的说明。
[Android.Runtime.Register("getColumns", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;", "GetGetColumns_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Handler:Java.Sql.IDatabaseMetaDataInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public Java.Sql.IResultSet? GetColumns(string? catalog, string? schemaPattern, string? tableNamePattern, string? columnNamePattern);
[<Android.Runtime.Register("getColumns", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;", "GetGetColumns_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Handler:Java.Sql.IDatabaseMetaDataInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member GetColumns : string * string * string * string -> Java.Sql.IResultSet
参数
- catalog
- String
目录名称;必须与存储在数据库中的目录名称匹配;“”检索那些没有目录的目录; null 表示不应使用目录名称缩小搜索范围
- schemaPattern
- String
架构名称模式;必须与存储在数据库中的架构名称匹配;“”检索没有架构的那些项; null 表示不应使用架构名称缩小搜索范围
- tableNamePattern
- String
表名称模式;必须与表名匹配,因为它存储在数据库中
- columnNamePattern
- String
列名称模式;必须与列名匹配,因为它存储在数据库中
返回
ResultSet - 每行都是列说明
- 属性
例外
如果出现数据库错误,则为
注解
检索指定目录中可用的表列的说明。
仅返回与目录、架构、表和列名称条件匹配的列说明。 它们按 TABLE_CAT,TABLE_SCHEM和 TABLE_NAMEORDINAL_POSITION。
每个列说明包含以下列:OL>LI B TABLE_CAT/B> String => 表目录 (可能 null) <LI B>>TABLE_SCHEM</B> 字符串 => 表架构 (可能 ) null<LI><B>TABLE_NAME</B> 字符串 => 表名称 LI><B<> COLUMN_NAME/B> 字符串 => 列名><<><< LI><B DATA_TYPE<</B> int => 来自 java.sql.Types <LI><B>的> SQL 类型<<<TYPE_NAME/B> 字符串 => 数据源依赖类型名称,对于 UDT,类型名称是完全限定<的 LI><B>COLUMN_SIZE</B> int => 列大小。
<不使用 LI><B>BUFFER_LENGTH</B> 。
<LI><B>DECIMAL_DIGITS</B> int => 小数位数。 对于DECIMAL_DIGITS不适用的数据类型,返回 Null。
<LI><B>NUM_PREC_RADIX</B> int => Radix (通常为 10 或 2) <LI><B>NULLABLE</B> int => 为 NULL。
<UL>LI columnNoNulls - 可能不允许NULL值 LI columnNullable - 绝对允许NULL值 <<LI> columnNullableUnknown - nullability unknown </UL><LI><B>REMARKS</B> String => comment 描述列 (可能)><null< LI> B>COLUMN_DEF</B> String => 默认值列,当值括在单引号中时应解释为字符串(可能null为 LI) <><><B><SQL_DATA_TYPE/B> int => 未使用的 <LI B SQL_DATETIME_SUB/B> int => 未使用的 <LI><B>>CHAR_OCTET_LENGTH</B> int => 对于字符类型,列 LI><><B>ORDINAL_POSITION<</B> int => 表中列<索引的最大字节数(从 1 开始)<><LI B>IS_NULLABLE</B> 字符串 => ISO 规则用于确定列的可为 null 性。
<如果列不能包含 NULLS LI 空字符串 ---,则 UL><LI> YES ---如果列的可为空性未知 </UL>><<LI B>SCOPE_CATALOG</B>> String =null>> 作为引用属性null范围(如果DATA_TYPE未 REF)<的表的目录,SCOPE_SCHEMA< 则>><列不能包含 NUL <LI>> 空字符串---<如果DATA_TYPE不是 REF),<则 LI B>SCOPE_TABLE</B> 字符串 => 表名称,即引用属性的范围(null如果DATA_TYPE不是 REF)<LI><B SOURCE_DATA_TYPE</B> short => 非重复类型或用户生成的 Ref 类型的源类型,则来自 java.sql.Types 的 SQL 类型(null如果 DATA_TYPE 不是 DISTINCT 或用户生成的 REF)<LI><><B>>IS_AUTOINCREMENT</B> 字符串 =>指示此列是否自动递增 UL>LI YES ---如果列自动递增 LI NO ---如果列不是自动递增<的 LI>> 空字符串,则---如果无法确定列是否自动递<增 </UL>><<LI> B>IS_GENERATEDCOLUMN</B> 字符串 => 指示此列是否为生成的列 UL<>LI> YES ---(如果这是生成的<列 <LI>),则为<<如果这不是生成的列 LI> 空字符串,则不---如果无法确定这是生成的列 <</UL></OL,则--->
COLUMN_SIZE列指定给定列的列大小。 对于数值数据,这是最大精度。 对于字符数据,这是长度(以字符为单位)。 对于日期/时间数据类型,这是字符串表示形式的长度(假设允许的小数秒部分的最大精度)。 对于二进制数据,这是长度(以字节为单位)。 对于 ROWID 数据类型,这是长度(以字节为单位)。 对于列大小不适用的数据类型,返回 Null。
本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。