IDatabaseMetaData 接口
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
有关整个数据库的综合信息。
[Android.Runtime.Register("java/sql/DatabaseMetaData", "", "Java.Sql.IDatabaseMetaDataInvoker")]
public interface IDatabaseMetaData : IDisposable, Java.Interop.IJavaPeerable, Java.Sql.IWrapper
[<Android.Runtime.Register("java/sql/DatabaseMetaData", "", "Java.Sql.IDatabaseMetaDataInvoker")>]
type IDatabaseMetaData = interface
interface IWrapper
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- 属性
- 实现
注解
有关整个数据库的综合信息。
此接口由驱动程序供应商实现,让用户了解数据库管理系统 (DBMS) 的功能,并结合基于 JDBC<sup><字号=-2>TM</font></sup> 技术 (“JDBC driver”) 与之一起使用的驱动程序。 不同的关系 DBMS 通常支持不同的功能,以不同的方式实现功能,并使用不同的数据类型。 此外,驱动程序可能基于 DBMS 提供的功能实现功能。 此接口中的方法返回的信息适用于协同工作的特定驱动程序和特定 DBMS 的功能。 请注意,如本文档中所述,术语“数据库”一般用于指代驱动程序和 DBMS。
此接口的用户通常是需要发现如何处理基础 DBMS 的工具。 对于打算与多个 DBMS 一起使用的应用程序尤其如此。 例如,工具可能会使用 方法来 getTypeInfo
找出可以在 语句中使用的 CREATE TABLE
数据类型。 或者,用户可能会调用 方法 supportsCorrelatedSubqueries
,以查看是否可以使用相关的子查询,或者 supportsBatchUpdates
查看是否可以使用批处理更新。
某些 DatabaseMetaData
方法以 对象的形式 ResultSet
返回信息列表。 常规 ResultSet
方法(如 getString
和 getInt
)可用于从这些 ResultSet
对象检索数据。 如果给定形式的元数据不可用,将返回空 ResultSet
。 JDBC 驱动程序供应商可以定义由对象为给定方法返回 ResultSet
的列以外的其他列,并且必须由其 <B>列标签</B> 访问。
某些 DatabaseMetaData
方法采用字符串模式的参数。 这些参数都具有 fooPattern 等名称。 在模式字符串中,“%”表示匹配包含 0 个或更多个字符的任何子字符串,“_”表示匹配任意一个字符。 仅返回与搜索模式匹配的元数据条目。 如果搜索模式参数设置为 null
,则会从搜索中删除该参数的条件。
的 java.sql.DatabaseMetaData
Java 文档。
此页面的部分内容是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的术语使用。
字段
AttributeNoNulls |
指示 |
AttributeNullable |
指示 |
AttributeNullableUnknown |
指示是否 |
BestRowNotPseudo |
指示最佳行标识符不是伪列。 |
BestRowPseudo |
指示最佳行标识符为伪列。 |
BestRowSession |
指示最佳行标识符的范围是当前会话的其余部分。 |
BestRowTemporary |
指示最佳行标识符的范围非常临时,仅在使用行时持续。 |
BestRowTransaction |
指示最佳行标识符的范围是当前事务的其余部分。 |
BestRowUnknown |
指示最佳行标识符可能是伪列,也可能不是伪列。 |
ColumnNoNulls |
指示列可能不允许 |
ColumnNullable |
指示列绝对允许 |
ColumnNullableUnknown |
指示列的可为空性未知。 |
FunctionColumnIn |
指示参数或列是 IN 参数。 |
FunctionColumnInOut |
指示参数或列是 INOUT 参数。 |
FunctionColumnOut |
指示参数或列是 OUT 参数。 |
FunctionColumnResult |
指示参数或列是结果集中的列。 |
FunctionColumnUnknown |
指示参数或列的类型未知。 |
FunctionNoNulls |
指示 |
FunctionNoTable |
指示函数不返回表。 |
FunctionNullable |
指示 |
FunctionNullableUnknown |
指示是否 |
FunctionResultUnknown |
指示未知函数是返回结果还是表。 |
FunctionReturn |
指示参数或列是返回值。 |
FunctionReturnsTable |
指示函数返回表。 |
ImportedKeyCascade |
对于列 |
ImportedKeyInitiallyDeferred |
指示可延迟性。 |
ImportedKeyInitiallyImmediate |
指示可延迟性。 |
ImportedKeyNoAction |
对于列 |
ImportedKeyNotDeferrable |
指示可延迟性。 |
ImportedKeyRestrict |
对于列 |
ImportedKeySetDefault |
对于列 |
ImportedKeySetNull |
对于列 |
ProcedureColumnIn |
指示列存储 IN 参数。 |
ProcedureColumnInOut |
指示列存储 INOUT 参数。 |
ProcedureColumnOut |
指示列存储 OUT 参数。 |
ProcedureColumnResult |
指示列存储结果。 |
ProcedureColumnReturn |
指示列存储返回值。 |
ProcedureColumnUnknown |
指示列的类型未知。 |
ProcedureNoNulls |
指示 |
ProcedureNoResult |
指示该过程不返回结果。 |
ProcedureNullable |
指示 |
ProcedureNullableUnknown |
指示是否 |
ProcedureResultUnknown |
指示不知道该过程是否返回结果。 |
ProcedureReturnsResult |
指示该过程返回结果。 |
SqlStateSQL |
方法 |
SqlStateSQL99 |
方法 |
SqlStateXOpen |
方法 |
TableIndexClustered |
指示此表索引是聚集索引。 |
TableIndexHashed |
指示此表索引是哈希索引。 |
TableIndexOther |
指示此表索引不是聚集索引、哈希索引或表统计信息;它不是这些。 |
TableIndexStatistic |
指示此列包含与表的索引说明一起返回的表统计信息。 |
TypeNoNulls |
指示 |
TypeNullable |
指示 |
TypeNullableUnknown |
指示不知道此数据类型是否 |
TypePredBasic |
指示数据类型只能在不使用 |
TypePredChar |
指示数据类型只能在使用 |
TypePredNone |
指示 |
TypeSearchable |
指示所有 |
VersionColumnNotPseudo |
指示此版本列不是伪列。 |
VersionColumnPseudo |
指示此版本列是伪列。 |
VersionColumnUnknown |
指示此版本列可能是伪列,也可能不是伪列。 |
属性
Catalogs |
返回此数据库中可用的目录名称集。 |
CatalogSeparator |
返回此数据库在目录名称和表名称之间使用的分隔符。 |
CatalogTerm |
返回数据库供应商首选术语“catalog”的术语。 |
ClientInfoProperties |
返回驱动程序的客户端信息属性的列表。 |
Connection |
返回创建此元数据的数据库连接。 |
DatabaseMajorVersion |
返回数据库软件的主版本号。 |
DatabaseMinorVersion |
返回数据库软件的次要版本号。 |
DatabaseProductName |
返回数据库软件的名称。 |
DatabaseProductVersion |
返回此数据库软件的版本号。 |
DefaultTransactionIsolation |
返回此数据库的默认事务隔离级别。 |
DriverMajorVersion |
返回 JDBC 驱动程序的主版本号。 |
DriverMinorVersion |
返回 JDBC 驱动程序的次要版本号。 |
DriverName |
返回此 JDBC 驱动程序的名称。 |
DriverVersion |
返回此 JDBC 驱动程序的版本号。 |
ExtraNameCharacters |
返回可用于无引号标识符名称的字符串。 |
Handle |
获取基础 Android 对象的 JNI 值。 (继承自 IJavaObject) |
IdentifierQuoteString |
返回用于引用 SQL 标识符的字符串。 |
IsCatalogAtStart |
确定完全限定表名称是前缀还是后缀为完全限定表名称。 |
IsReadOnly |
确定数据库是否处于只读模式。 |
JDBCMajorVersion |
返回此驱动程序的主 JDBC 版本号。 |
JDBCMinorVersion |
返回此驱动程序的次要 JDBC 版本号。 |
JniIdentityHashCode |
返回包装实例的 的值 |
JniManagedPeerState |
托管对等方的状态。 (继承自 IJavaPeerable) |
JniPeerMembers |
成员访问和调用支持。 (继承自 IJavaPeerable) |
MaxBinaryLiteralLength |
获取此数据库的内联二进制文本中的最大十六进制字符数。 |
MaxCatalogNameLength |
返回此数据库中目录名称的最大大小。 |
MaxCharLiteralLength |
返回此数据库中字符文本的最大大小。 |
MaxColumnNameLength |
返回此数据库的列名的最大大小。 |
MaxColumnsInGroupBy |
获取此数据库的 子 |
MaxColumnsInIndex |
返回此数据库的索引中的最大列数。 |
MaxColumnsInOrderBy |
返回此数据库的 子 |
MaxColumnsInSelect |
返回此数据库列表中 |
MaxColumnsInTable |
返回表中此数据库的最大列数。 |
MaxConnections |
返回数据库的最大并发连接数。 |
MaxCursorNameLength |
返回此数据库的游标名称的最大长度。 |
MaxIndexLength |
返回此数据库的索引的最大长度(以字节为单位)。 |
MaxProcedureNameLength |
返回此数据库中过程名称的最大字符数。 |
MaxRowSize |
返回此数据库的单个行内的最大字节数。 |
MaxSchemaNameLength |
返回此数据库的架构名称中的最大字符数。 |
MaxStatementLength |
返回此数据库的 SQL 语句中的最大字符数。 |
MaxStatements |
获取此数据库同时打开的活动语句的最大数目。 |
MaxTableNameLength |
返回数据库中表名的最大大小。 |
MaxTablesInSelect |
返回数据库的 语句中 |
MaxUserNameLength |
返回数据库的用户名中的最大字符数。 |
NumericFunctions |
返回此数据库可用的数学函数的列表。 |
PeerReference |
返回 JniObjectReference 包装的 Java 对象实例的 。 (继承自 IJavaPeerable) |
ProcedureTerm |
为“procedure”返回数据库供应商的首选名称。 |
ResultSetHoldability |
返回结果集的默认可保持性。 |
RowIdLifetime |
如果此数据源支持 SQL ROWID 类型,则返回 RowId 对象保持有效的生存期 |
Schemas |
返回数据库中架构名称的列表。 |
SchemaTerm |
返回数据库供应商的首选“架构”术语。 |
SearchStringEscape |
返回用于转义通配符的字符串。 |
SQLKeywords |
返回不是数据库 SQL92 关键字的所有 SQL 关键字的列表。 |
SQLStateType |
声明 返回 |
StringFunctions |
返回数据库可用的字符串函数的列表。 |
SystemFunctions |
返回数据库可用的系统函数列表。 |
TableTypes |
返回数据库支持的表类型的列表。 |
TimeDateFunctions |
返回可用于数据库的时间和日期函数的列表。 |
TypeInfo |
获取此数据库支持的标准 SQL 类型的列表。 |
URL |
返回此数据库的 URL。 |
UserName |
确定数据库所称的用户名。 |
方法
扩展方法
JavaCast<TResult>(IJavaObject) |
执行 Android 运行时检查的类型转换。 |
JavaCast<TResult>(IJavaObject) |
有关整个数据库的综合信息。 |
GetJniTypeName(IJavaPeerable) |
有关整个数据库的综合信息。 |