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 驱动程序”)的驱动程序与该驱动程序一起使用的功能。 不同的关系 DBMS 通常支持不同的功能,以不同的方式实现功能,并使用不同的数据类型。 此外,驱动程序可以在 DBMS 提供的功能的基础上实现一项功能。 此接口中方法返回的信息适用于特定驱动程序和特定 DBMS 协同工作的功能。 请注意,如本文档中使用的,术语“database”通常用于引用驱动程序和 DBMS。
此界面的用户通常是需要了解如何处理基础 DBMS 的工具。 对于打算与多个 DBMS 一起使用的应用程序,这尤其如此。 例如,工具可能使用该方法 getTypeInfo 来找出语句中 CREATE TABLE 可以使用哪些数据类型。 或者,用户可能会调用该方法 supportsCorrelatedSubqueries 来查看是否可以使用相关子查询,或者 supportsBatchUpdates 查看是否可以使用批处理更新。
某些 DatabaseMetaData 方法以对象形式 ResultSet 返回信息列表。 常规 ResultSet 方法(如 getString 和 getInt)可用于从这些 ResultSet 对象中检索数据。 如果给定形式的元数据不可用,将返回空 ResultSet 。 JDBC 驱动程序供应商可以定义由给定方法的对象返回 ResultSet 的列以外的其他列,并且必须由其 <B>列标签</B> 访问。
某些 DatabaseMetaData 方法采用字符串模式的参数。 这些参数都具有名称,例如 fooPattern。 在模式字符串中,“%”表示匹配 0 个或多个字符的任何子字符串,“_”表示匹配任何一个字符。 仅返回与搜索模式匹配的元数据条目。 如果搜索模式参数设置为 null,该参数的条件将从搜索中删除。
Java文档java.sql.DatabaseMetaData。
本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。
字段
| 名称 | 说明 |
|---|---|
| AttributeNoNulls |
指示 |
| AttributeNullable |
指示 |
| AttributeNullableUnknown |
指示是否 |
| BestRowNotPseudo |
指示最佳行标识符不是伪列。 |
| BestRowPseudo |
指示最佳行标识符是伪列。 |
| BestRowSession |
指示最佳行标识符的范围是当前会话的其余部分。 |
| BestRowTemporary |
指示最佳行标识符的范围非常临时,仅在使用行时持续。 |
| BestRowTransaction |
指示最佳行标识符的范围是当前事务的其余部分。 |
| BestRowUnknown |
指示最佳行标识符可能是伪列,也可能不是伪列。 |
| ColumnNoNulls |
指示该列可能不允许 |
| ColumnNullable |
指示列绝对允许 |
| ColumnNullableUnknown |
指示列的可为 null 性未知。 |
| 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 |
返回数据库供应商的首选“过程”名称。 |
| ResultSetHoldability |
返回结果集的默认可保留性。 |
| RowIdLifetime |
如果此数据源支持 SQL ROWID 类型,则返回 RowId 对象保持有效的生存期 |
| Schemas |
返回数据库中架构名称的列表。 |
| SchemaTerm |
返回数据库供应商的首选“schema”术语。 |
| SearchStringEscape |
返回用于转义通配符的字符串。 |
| SQLKeywords |
返回非数据库 SQL92 关键字的所有 SQL 关键字的列表。 |
| SQLStateType |
声明由 |
| StringFunctions |
返回数据库可用的字符串函数的列表。 |
| SystemFunctions |
返回数据库可用的系统函数的列表。 |
| TableTypes |
返回数据库支持的表类型的列表。 |
| TimeDateFunctions |
返回可用于数据库的时间和日期函数的列表。 |
| TypeInfo |
获取此数据库支持的标准 SQL 类型的列表。 |
| URL |
返回此数据库的 URL。 |
| UserName |
确定数据库已知的用户名。 |
方法
扩展方法
| 名称 | 说明 |
|---|---|
| GetJniTypeName(IJavaPeerable) |
获取实例 |
| JavaAs<TResult>(IJavaPeerable) |
尝试强制 |
| JavaCast<TResult>(IJavaObject) |
执行 Android 运行时检查的类型转换。 |
| JavaCast<TResult>(IJavaObject) |
有关整个数据库的综合信息。 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
尝试强制 |