SQLServerDatabaseMetaData 成员

下载 JDBC 驱动程序

下表列出了由 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

另请参阅

SQLServerDatabaseMetaData 类