下表列出了由 SQLServerDatabaseMetaData 类公开的成员。
构造函数
无。
字段
无。
继承的字段
| 名称 | 说明 |
|---|---|
| java.sql.DatabaseMetaData | attributeNoNulls、attributeNullable、attributeNullableUnknown、bestRowNotPseudo、bestRowPseudo、 bestRowSession、bestRowTemporary、bestRowTransaction、bestRowUnknown、columnNoNulls、columnNullable、 columnNullableUnknown、importedKeyCascade、importedKeyInitiallyDeferred、importedKeyInitiallyImmediate、 importedKeyNoAction、importedKeyNotDeferrable、importedKeyRestrict、importedKeySetDefault、 importedKeySetNull、procedureColumnIn、procedureColumnInOut、procedureColumnOut、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 |
方法
| 名称 | 说明 |
|---|---|
| allProceduresAreCallable | 检索当前用户是否有权调用 getProcedures 方法返回的所有过程。 |
| allTablesAreSelectable | 检索当前用户是否有权使用 SELECT 语句中的 getTables 方法返回的所有表。 |
| autoCommitFailureClosesAllResultSets | 启用自动提交并引发异常时,指示 JDBC 驱动程序是否关闭所有打开的结果集,包括可保持的结果集。 |
| dataDefinitionCausesTransactionCommit | 检索事务内的数据定义语句是否强制事务提交。 |
| dataDefinitionIgnoredInTransactions | 检索此数据库是否忽略事务内的数据定义语句。 |
| deletesAreDetected | 检索是否可通过调用 SQLServerResultSet 类的 rowDeleted 方法检测到可见行删除。 |
| doesMaxRowSizeIncludeBlobs | 检索 getMaxRowSize 方法的返回值是否包括 SQL 数据类型 LONGVARCHAR 和 LONGVARBINARY。 |
| getAttributes | 检索给定架构和目录中可用的用户定义类型的给定类型的给定属性的说明。 |
| getBestRowIdentifier | 检索表中唯一标识一行的最佳列集的说明。 |
| getCatalogs | 检索在连接的服务器中可用的目录名称。 |
| getCatalogSeparator | 检索此数据库用作目录和表名之间的分隔符的字符串。 |
| getCatalogTerm | 检索数据库供应商有关“目录”的首选术语。 |
| getClientInfoProperties | 检索驱动程序支持的客户端信息属性的列表。 |
| getColumnPrivileges | 检索关于表中各列的访问权限的说明。 |
| getColumns | 检索指定目录中可用的表列的说明。 |
| getConnection | 检索生成此元数据对象的连接。 |
| getCrossReference | 检索给定外键表中的外键列的说明,该外键表引用给定主键表的主键列。 |
| getDatabaseMajorVersion | 检索基础数据库的主版本号。 |
| getDatabaseMinorVersion | 检索基础数据库的次版本号。 |
| getDatabaseProductName | 检索此数据库产品的名称。 |
| getDatabaseProductVersion | 检索此数据库产品的版本号。 |
| getDefaultTransactionIsolation | 检索此数据库的默认事务隔离级别。 |
| getDriverMajorVersion | 检索此 JDBC 驱动程序的主版本号。 |
| getDriverMinorVersion | 检索此 JDBC 驱动程序的次版本号。 |
| getDriverName | 检索此 JDBC 驱动程序的名称。 |
| getDriverVersion | 检索此 JDBC 驱动程序的版本号。 |
| getExportedKeys | 检索引用给定表主键列的外键列说明。 |
| getExtraNameCharacters | 检索可以用于未加引号的标识符名称的所有其他字符,例如在 a-z、A-Z、0-9 和 _ 之外的字符。 |
| getFunctions | 检索系统函数和用户函数的说明。 |
| getFunctionColumns | 检索关于指定目录的系统函数或用户函数参数和返回类型的说明。 |
| getIdentifierQuoteString | 检索用于为 SQL 标识符加引号的字符串。 |
| getImportedKeys | 检索由表的外键列引用的主键列的说明。 |
| getIndexInfo | 检索给定表的索引和统计信息的说明。 |
| getJDBCMajorVersion | 检索此驱动程序的 JDBC 主版本号。 |
| getJDBCMinorVersion | 检索此驱动程序的 JDBC 次版本号。 |
| getMaxBinaryLiteralLength | 检索此数据库在内联二进制文本中允许的最大十六进制字符数。 |
| getMaxCatalogNameLength | 检索此数据库在目录名称中允许的最大字符数。 |
| getMaxCharLiteralLength | 检索此数据库在字符文本中允许的最大字符数。 |
| getMaxColumnNameLength | 检索此数据库在列名中允许的最大字符数。 |
| getMaxColumnsInGroupBy | 检索此数据库在 GROUP BY 子句中允许的最大列数。 |
| getMaxColumnsInIndex | 检索此数据库在索引中允许的最大列数。 |
| getMaxColumnsInOrderBy | 检索此数据库在 ORDER BY 子句中允许的最大列数。 |
| getMaxColumnsInSelect | 检索此数据库在 SELECT 列表中允许的最大列数。 |
| getMaxColumnsInTable | 检索此数据库在表中允许的最大列数。 |
| getMaxConnections | 检索可能连接到此数据库的最大并发连接数。 |
| getMaxCursorNameLength | 检索此数据库在游标名称中允许的最大字符数。 |
| getMaxIndexLength | 检索此数据库允许的最大索引(包括索引的所有部分)字节数。 |
| getMaxProcedureNameLength | 检索此数据库在过程名称中允许的最大字符数。 |
| getMaxRowSize | 检索此数据库在单行中允许的最大字节数。 |
| getMaxSchemaNameLength | 检索此数据库在架构名称中允许的最大字符数。 |
| getMaxStatementLength | 检索此数据库在 SQL 语句中允许的最大字符数。 |
| getMaxStatements | 检索此数据库可同时打开的活动语句的最大数目。 |
| getMaxTableNameLength | 检索此数据库在表名中允许的最大字符数。 |
| getMaxTablesInSelect | 检索此数据库允许的 SELECT 语句中的最大表数。 |
| getMaxUserNameLength | 检索此数据库在用户名中允许的最大字符数。 |
| getNumericFunctions | 检索可用于此数据库的以逗号分隔的数学函数列表。 |
| getPrimaryKeys | 检索给定表的主键列的说明。 |
| getProcedureColumns | 检索存储过程参数和结果列的说明。 |
| getProcedures | 检索在给定目录、架构或存储过程名称模式中可用的存储过程的说明。 |
| getProcedureTerm | 检索与此数据库中的“过程”对应的首选术语。 |
| getResultSetHoldability | 检索此数据库的结果集的默认保持能力。 |
| getRowIdLifetime | 返回一种状态,该状态指示 SQL RowId 数据类型是否受支持。 如果受支持,则返回 RowId 对象保持有效的生存期。 |
| getSchemas | 检索当前数据库中可用的架构名称。 |
| getSchemaTerm | 检索与此数据库中的“架构”对应的首选术语。 |
| getSearchStringEscape | 检索可用于转义通配符的 String 值。 |
| getSQLKeywords | 检索此数据库的所有 SQL 关键字(但并非 SQL92 关键字)的以逗号分隔的列表。 |
| getSQLStateType | 指示 SQLException.getSQLState 方法返回的 SQLSTATE 是否为 X/Open(现称为 Open Group)、SQL CLI、SQL99 (JDBC 3.0) 或 SQL:2003 (JDBC 4.0)。 |
| getStringFunctions | 检索可用于此数据库的 String 函数以逗号分隔的列表。 |
| getSuperTables | 检索在此数据库的特定架构中定义的表层次结构的说明。 |
| getSuperTypes | 检索此数据库的特定架构中由用户定义的类型层次结构的说明。 |
| getSystemFunctions | 检索可用于此数据库的系统函数的以逗号分隔的列表。 |
| getTablePrivileges | 检索可用于给定目录、架构或表名称模式的各表的访问权限的说明。 |
| getTables | 检索可用于给定目录、架构或表名称模式的各表的说明。 |
| getTableTypes | 检索当前数据库中可用的表类型。 |
| getTimeDateFunctions | 检索可用于此数据库的时间和日期函数的以逗号分隔的列表。 |
| getTypeInfo | 检索当前数据库支持的所有标准 SQL 类型的说明。 |
| getUDTs | 检索特定架构中定义的由用户定义的类型的说明。 |
| getURL | 检索此数据库的 URL。 |
| getUserName | 检索此数据库可识别的用户名。 |
| getVersionColumns | 检索在某行内的任何值更新时会随之自动更新的表列的说明。 |
| insertsAreDetected | 检索是否可通过调用 SQLServerResultSet 类的 rowInserted 方法检测可见的行插入。 |
| isCatalogAtStart | 检索目录是否出现在完全限定表名的开始位置。 |
| isReadOnly | 检索此数据库是否处于只读模式。 |
| locatorsUpdateCopy | 指示是将对 LOB 的更新应用到副本还是直接应用到 LOB。 |
| nullPlusNonNullIsNull | 指示此数据库是否支持 NULL 值与非 NULL 值串联为 NULL。 |
| nullsAreSortedAtEnd | 检索 NULL 值是否始终排在最后,无论排序顺序如何。 |
| nullsAreSortedAtStart | 检索 NULL 值是否始终排在最前,无论排序顺序如何。 |
| nullsAreSortedHigh | 检索 NULL 值是否在排序中位置较高。 |
| nullsAreSortedLow | 检索 NULL 值是否在排序中位置较低。 |
| othersDeletesAreVisible | 检索由其他人所做删除是否可见。 |
| othersInsertsAreVisible | 检索其他人执行的插入操作是否可见。 |
| othersUpdatesAreVisible | 检索其他人执行的更新操作是否可见。 |
| ownDeletesAreVisible | 检索结果集自身的删除是否可见。 |
| ownInsertsAreVisible | 检索结果集自身的插入是否可见。 |
| ownUpdatesAreVisible | 检索结果集自身的更新是否可见。 |
| storesLowerCaseIdentifiers | 检索此数据库是否将未用双引号引起来的大小写混合的 SQL 标识符视为不区分大小写,并以小写方式存储它们。 |
| storesLowerCaseQuotedIdentifiers | 检索此数据库是否将用双引号引起来的大小写混合的 SQL 标识符视为不区分大小写,并以小写方式存储它们。 |
| storesMixedCaseIdentifiers | 检索此数据库是否将未用双引号引起来的大小写混合的 SQL 标识符视为不区分大小写,并以混合大小写方式存储它们。 |
| storesMixedCaseQuotedIdentifiers | 检索此数据库是否将用双引号引起来的大小写混合的 SQL 标识符视为不区分大小写,并以混合大小写方式存储它们。 |
| storesUpperCaseIdentifiers | 检索此数据库是否将未用双引号引起来的大小写混合的 SQL 标识符视为不区分大小写,并以大写方式存储它们。 |
| storesUpperCaseQuotedIdentifiers | 检索此数据库是否将用双引号引起来的大小写混合的 SQL 标识符视为不区分大小写,并以大写方式存储它们。 |
| supportsAlterTableWithAddColumn | 检索此数据库是否支持带有添加列的 ALTER TABLE。 |
| supportsAlterTableWithDropColumn | 检索此数据库是否支持带有删除列的 ALTER TABLE。 |
| supportsANSI92EntryLevelSQL | 检索此数据库是否支持 ANSI92 入门级 SQL 语法。 |
| supportsANSI92FullSQL | 检索此数据库是否支持 ANSI92 完整 SQL 语法。 |
| supportsANSI92IntermediateSQL | 检索此数据库是否支持 ANSI92 中级 SQL 语法。 |
| supportsBatchUpdates | 检索此数据库是否支持批更新。 |
| supportsCatalogsInDataManipulation | 检索目录名称能否用于数据操作语句。 |
| supportsCatalogsInIndexDefinitions | 检索目录名称能否用于索引定义语句。 |
| supportsCatalogsInPrivilegeDefinitions | 检索目录名称能否用于特权定义语句。 |
| supportsCatalogsInProcedureCalls | 检索目录名称能否用于过程调用语句。 |
| supportsCatalogsInTableDefinitions | 检索目录名称能否用于表定义语句。 |
| supportsColumnAliasing | 检索此数据库是否支持列名使用别名。 |
| supportsConvert | 检索此数据库是否支持在 SQL 类型之间使用 CONVERT 函数。 |
| supportsCoreSQLGrammar | 检索此数据库是否支持 ODBC 核心 SQL 语法。 |
| supportsCorrelatedSubqueries | 检索此数据库是否支持相关子查询。 |
| supportsDataDefinitionAndDataManipulationTransactions | 检索此数据库是否可在一个事务内同时支持数据定义和数据操作语句。 |
| supportsDataManipulationTransactionsOnly | 检索此数据库是否在一个事务内仅支持数据操作语句。 |
| supportsDifferentTableCorrelationNames | 检索在支持表相关名称时,这些名称是否必须与表名不同。 |
| supportsExpressionsInOrderBy | 检索此数据库是否支持 ORDER BY 列表中的表达式。 |
| supportsExtendedSQLGrammar | 检索此数据库是否支持 ODBC 扩展的 SQL 语法。 |
| supportsFullOuterJoins | 检索此数据库是否支持完整的嵌套外部联接。 |
| supportsGetGeneratedKeys | 检索在执行某语句之后可否检索自动生成的键。 |
| supportsGroupBy | 检索此数据库是否支持某种形式的 GROUP BY 子句。 |
| supportsGroupByBeyondSelect | 检索在 SELECT 语句中的所有列均包含在 GROUP BY 子句中的情况下,此数据库是否支持使用 GROUP BY 子句中的 SELECT 语句不包含的列。 |
| supportsGroupByUnrelated | 检索此数据库是否支持使用 GROUP BY 子句中的 SELECT 语句不包含的列。 |
| supportsIntegrityEnhancementFacility | 检索此数据库是否支持 SQL 完整性增强功能。 |
| supportsLikeEscapeClause | 检索此数据库是否支持指定 LIKE 转义子句。 |
| supportsLimitedOuterJoins | 检索此数据库是否可为外部联接提供有限支持。 |
| supportsMinimumSQLGrammar | 检索此数据库是否支持 ODBC 最小 SQL 语法。 |
| supportsMixedCaseIdentifiers | 检索此数据库是否将未用双引号引起来的大小写混合的 SQL 标识符视为不区分大小写,并以混合大小写方式存储它们。 |
| supportsMixedCaseQuotedIdentifiers | 检索此数据库是否将用双引号引起来的大小写混合的 SQL 标识符视为不区分大小写,并以混合大小写方式存储它们。 |
| supportsMultipleOpenResults | 检索 SQLServerCallableStatement 对象能否同时返回多个 SQLServerResultSet 对象。 |
| supportsMultipleResultSets | 检索此数据库是否支持通过一次调用 SQLServerCallableStatement 类的 execute 方法获取多个 SQLServerResultSet 对象。 |
| supportsMultipleTransactions | 检索此数据库是否允许在不同连接上同时打开多个事务。 |
| supportsNamedParameters | 检索此数据库是否支持可调用语句中的命名参数。 |
| supportsNonNullableColumns | 检索此数据库中的列是否可定义为不可为 Null 的值。 |
| supportsOpenCursorsAcrossCommit | 检索此数据库是否支持提交时保持打开游标。 |
| supportsOpenCursorsAcrossRollback | 检索此数据库是否支持回滚时保持打开游标。 |
| supportsOpenStatementsAcrossCommit | 检索此数据库是否支持提交时保持打开语句。 |
| supportsOpenStatementsAcrossRollback | 检索此数据库是否支持回滚时保持打开语句。 |
| supportsOrderByUnrelated | 检索此数据库是否支持使用 ORDER BY 子句中的 SELECT 语句不包含的列。 |
| supportsOuterJoins | 检索此数据库是否支持某种形式的外部联接。 |
| supportsPositionedDelete | 检索此数据库是否支持定位的 DELETE 语句。 |
| supportsPositionedUpdate | 检索此数据库是否支持定位的 UPDATE 语句。 |
| supportsResultSetConcurrency | 检索此数据库是否支持与给定结果集类型结合的给定并发类型。 |
| supportsResultSetHoldability | 检索此数据库是否支持给定结果集保持能力。 |
| supportsResultSetType | 检索此数据库是否支持给定结果集类型。 |
| supportsSavepoints | 检索此数据库是否支持保存点。 |
| supportsSchemasInDataManipulation | 检索架构名称能否用于数据操作语句。 |
| supportsSchemasInIndexDefinitions | 检索架构名称能否用于索引定义语句。 |
| supportsSchemasInPrivilegeDefinitions | 检索架构名称能否用于特权定义语句。 |
| supportsSchemasInProcedureCalls | 检索架构名称能否用于过程调用语句。 |
| supportsSchemasInTableDefinitions | 检索架构名称能否用于表定义语句。 |
| supportsSelectForUpdate | 检索此数据库是否支持 SELECT FOR UPDATE 语句。 |
| supportsStatementPooling | 检索此数据库是否支持语句池。 |
| supportsStoredFunctionsUsingCallSyntax | 指示当前数据库是否支持通过使用存储过程转义语法调用用户或供应商定义的函数。 |
| supportsStoredProcedures | 检索此数据库是否支持使用存储过程转义语法的存储过程调用。 |
| supportsSubqueriesInComparisons | 检索此数据库是否支持比较表达式中的子查询。 |
| supportsSubqueriesInExists | 检索此数据库是否支持 EXISTS 表达式中的子查询。 |
| supportsSubqueriesInIns | 检索此数据库是否支持 IN 语句中的子查询。 |
| supportsSubqueriesInQuantifieds | 检索此数据库是否支持限定表达式中的子查询。 |
| supportsTableCorrelationNames | 检索此数据库是否支持表相关名称。 |
| supportsTransactionIsolationLevel | 检索此数据库是否支持给定事务隔离级别。 |
| supportsTransactions | 检索此数据库是否支持事务。 |
| supportsUnion | 检索此数据库是否支持 SQL UNION。 |
| supportsUnionAll | 检索此数据库是否支持 SQL UNION ALL。 |
| updatesAreDetected | 检索是否可通过调用 SQLServerResultSet 类的 rowUpdated 方法检测到可见行更新。 |
| usesLocalFilePerTable | 检索此数据库是否为每个表使用一个文件。 |
| usesLocalFiles | 检索此数据库是否将表存储在本地文件中。 |
继承的方法
| 类继承自: | 方法 |
|---|---|
| java.lang.Object | clone、equals、finalize、getClass、hashCode、notify、notifyAll、toString、wait |
| java.sql.Wrapper | isWrapperFor、unwrap |