下表列出通过 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

检索此数据库用作目录名与表名之间的分隔符的 String

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 标识符加引号的 String

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

请参阅

SQLServerDatabaseMetaData 类