java.sql.DatabaseMetaData
📄字数 10.9K
👁️阅读量 加载中...
java.sql.DatabaseMetaData 已实现的接口
返回类型 | 方法 | 描述 |
---|---|---|
boolean | allProceduresAreCallable() | 检索当前用户是否可以调用方法返回的所有过程 getProcedures 。 |
boolean | allTablesAreSelectable() | 检索当前用户是否可以使用方法 getTables在 SELECT语句中返回的所有表。 |
boolean | autoCommitFailureClosesAllResultSets() | 检索是否 SQLException当autoCommit为 true指示所有打开的ResultSets已关闭,即使那些可保持。 |
boolean | dataDefinitionCausesTransactionCommit() | 检索事务中的数据定义语句是否强制事务提交。 |
boolean | dataDefinitionIgnoredInTransactions() | 检索此数据库是否忽略事务中的数据定义语句。 |
boolean | deletesAreDetected(int type) | 检索是否通过调用方法 ResultSet.rowDeleted检测到可见的行删除。 |
boolean | doesMaxRowSizeIncludeBlobs() | 检索方法 getMaxRowSize的返回值是否包含SQL数据类型 LONGVARCHAR和 LONGVARBINARY 。 |
boolean | generatedKeyAlwaysReturned() | 检索如果为自动生成的密钥列指定的列名称或索引有效并且语句成功,将始终返回生成的密钥。 |
ResultSet | getAttributes(String catalog, String schemaPattern, String typeNamePattern, String attributeNamePattern) | 检索给定模式和目录中可用的用户定义类型(UDT)给定类型的给定属性的描述。 |
ResultSet | getBestRowIdentifier(String catalog, String schema, String table, int scope, boolean nullable) | 检索表格唯一标识行的最佳列集描述。 |
ResultSet | getCatalogs() | 检索此数据库中可用的目录名称。 |
String | getCatalogSeparator() | 检索 String此数据库用作类别和表名之间的分隔符。 |
String | getCatalogTerm() | 检索“目录”的数据库供应商的首选项。 |
ResultSet | getClientInfoProperties() | 检索驱动程序支持的客户端信息属性的列表。 |
ResultSet | getColumns(String catalog, String schemaPattern, String tableNamePattern, String columnNamePattern) | 检索指定目录中可用的表列的描述。 |
Connection | getConnection() | 检索生成此元数据对象的连接。 |
ResultSet | getCrossReference(String parentCatalog, String parentSchema, String parentTable, String foreignCatalog, String foreignSchema, String foreignTable) | 检索引用主键的给定外键表中的外键列的描述,或表示父表的唯一约束的列(可以是相同表或不同表)。 |
int | getDatabaseMajorVersion() | 检索底层数据库的主版本号。 |
int | getDatabaseMinorVersion() | 检索底层数据库的次要版本号。 |
String | getDatabaseProductName() | 检索此数据库产品的名称。 |
String | getDatabaseProductVersion() | 检索此数据库产品的版本号。 |
int | getDefaultTransactionIsolation() | 检索此数据库的默认事务隔离级别。 |
int | getDriverMajorVersion() | 检索此JDBC驱动程序的主要版本号。 |
int | getDriverMinorVersion() | 检索此JDBC驱动程序的次要版本号。 |
String | getDriverName() | 检索此JDBC驱动程序的名称。 |
String | getDriverVersion() | 获取此JDBC驱动程序的版本号 String 。 |
ResultSet | getExportedKeys(String catalog, String schema, String table) | 检索引用给定表的主键列(由表导出的外键)的外键列的描述。 |
String | getExtraNameCharacters() | 检索可用于未引号的标识符名称(超出az,AZ,0-9和_)的所有“额外”字符。 |
ResultSet | getFunctions(String catalog, String schemaPattern, String functionNamePattern) | 检索给定目录中可用的系统和用户功能的描述。 |
String | getIdentifierQuoteString() | 检索用于引用SQL标识符的字符串。 |
ResultSet | getImportedKeys(String catalog, String schema, String table) | 检索给定表的外键列(由表导入的主键)引用的主键列的描述。 |
ResultSet | getIndexInfo(String catalog, String schema, String table, boolean unique, boolean approximate) | 检索给定表的索引和统计信息的描述。 |
int | getJDBCMajorVersion() | 检索此驱动程序的主要JDBC版本号。 |
int | getJDBCMinorVersion() | 检索此驱动程序的次要JDBC版本号。 |
int | getMaxBinaryLiteralLength() | 检索数据库允许的内联二进制文字的最大十六进制数。 |
int | getMaxCatalogNameLength() | 检索此数据库在目录名称中允许的最大字符数。 |
int | getMaxCharLiteralLength() | 检索此数据库允许使用字符文字的最大字符数。 |
int | getMaxColumnNameLength() | 检索此数据库允许列名称的最大字符数。 |
int | getMaxColumnsInGroupBy() | 检索 GROUP BY子句中数据库允许的最大列数。 |
int | getMaxColumnsInIndex() | 检索数据库在索引中允许的最大列数。 |
int | getMaxColumnsInOrderBy() | 检索数据库在 ORDER BY子句中允许的最大列数。 |
int | getMaxColumnsInSelect() | 在 SELECT列表中 SELECT此数据库允许的最大列数。 |
int | getMaxColumnsInTable() | 检索数据库在表中允许的最大列数。 |
int | getMaxConnections() | 检索可能的此数据库的最大并发连接数。 |
int | getMaxCursorNameLength() | 检索该数据库在游标名称中允许的最大字符数。 |
int | getMaxIndexLength() | 检索数据库允许索引的最大字节数,包括索引的所有部分。 |
long | getMaxLogicalLobSize() | 检索数据库允许 LOB的逻辑大小的最大字节数。 |
int | getMaxProcedureNameLength() | 检索此数据库在过程名称中允许的最大字符数。 |
int | getMaxRowSize() | 检索数据库在单行中允许的最大字节数。 |
int | getMaxSchemaNameLength() | 检索此数据库在模式名称中允许的最大字符数。 |
int | getMaxStatementLength() | 检索数据库在SQL语句中允许的最大字符数。 |
int | getMaxStatements() | 检索可以同时打开的此数据库的活动语句的最大数量。 |
int | getMaxTableNameLength() | 检索数据库在表名中允许的最大字符数。 |
int | getMaxTablesInSelect() | 检索数据库在 SELECT语句中允许的最大表数。 |
int | getMaxUserNameLength() | 检索数据库在用户名中允许的最大字符数。 |
String | getNumericFunctions() | 检索此数据库可用的逗号分隔的数学函数列表。 |
ResultSet | getPrimaryKeys(String catalog, String schema, String table) | 检索给定表的主键列的描述。 |
ResultSet | getProcedureColumns(String catalog, String schemaPattern, String procedureNamePattern, String columnNamePattern) | 检索给定目录的存储过程参数和结果列的描述。 |
ResultSet | getProcedures(String catalog, String schemaPattern, String procedureNamePattern) | 检索给定目录中可用的存储过程的描述。 |
String | getProcedureTerm() | 检索“程序”的数据库供应商的首选项。 |
ResultSet | getPseudoColumns(String catalog, String schemaPattern, String tableNamePattern, String columnNamePattern) | 检索指定目录和模式中给定表中可用的伪列或隐藏列的描述。 |
int | getResultSetHoldability() | 检索此数据库对 ResultSet对象的默认保持性。 |
RowIdLifetime | getRowIdLifetime() | 指示此数据源是否支持SQL ROWID类型,如果是,则 RowId对象的生存期保持有效。 |
ResultSet | getSchemas() | 检索此数据库中可用的模式名称。 |
ResultSet | getSchemas(String catalog, String schemaPattern) | 检索此数据库中可用的模式名称。 |
String | getSchemaTerm() | 检索“模式”的数据库供应商的首选项。 |
String | getSearchStringEscape() | 检索可以用来转义通配符的字符串。 |
String | getSQLKeywords() | 检索所有这些数据库的SQL关键字的逗号分隔列表,这些关键字也不是SQL:2003关键字。 |
int | getSQLStateType() | 指示由 SQLException.getSQLState返回的SQLSTATE是X / Open(现在称为Open Group)SQL CLI或SQL:2003。 |
String | getStringFunctions() | 检索此数据库可用的逗号分隔的字符串函数列表。 |
ResultSet | getSuperTypes(String catalog, String schemaPattern, String typeNamePattern) | 检索此数据库中特定模式中定义的用户定义类型(UDT)层次结构的描述。 |
String | getSystemFunctions() | 检索此数据库可用的系统函数的逗号分隔列表。 |
ResultSet | getTables(String catalog, String schemaPattern, String tableNamePattern, String[] types) | 检索给定目录中可用表的描述。 |
ResultSet | getTableTypes() | 检索此数据库中可用的表类型。 |
String | getTimeDateFunctions() | 检索此数据库可用的时间和日期函数的逗号分隔列表。 |
ResultSet | getTypeInfo() | 检索此数据库支持的所有数据类型的描述。 |
ResultSet | getUDTs(String catalog, String schemaPattern, String typeNamePattern, int[] types) | 检索在特定模式中定义的用户定义类型(UDT)的描述。 |
String | getURL() | 检索此DBMS的URL。 |
String | getUserName() | 检索此数据库已知的用户名。 |
boolean | insertsAreDetected(int type) | 检索是否可以通过调用方法 ResultSet.rowInserted检测到可见行插入。 |
boolean | isCatalogAtStart() | 检索目录是否在完全限定的表名开始时显示。 |
boolean | isReadOnly() | 检索该数据库是否处于只读模式。 |
boolean | locatorsUpdateCopy() | 指示对LOB进行的更新是在副本上还是直接进行到LOB。 |
boolean | nullPlusNonNullIsNull() | 获取此数据库是否支持进行拼接 NULL和非 NULL值是 NULL 。 |
boolean | nullsAreSortedAtEnd() | 检索最终是否排序 NULL值,无论排序顺序如何。 |
boolean | nullsAreSortedAtStart() | 检索是否在开始排序 NULL值,无论排序顺序如何。 |
boolean | nullsAreSortedHigh() | 检索 NULL值是否高排序。 |
boolean | nullsAreSortedLow() | 检索 NULL值是否排序低。 |
boolean | othersDeletesAreVisible(int type) | 检索他人删除是否可见。 |
boolean | othersInsertsAreVisible(int type) | 检索他人所做的插入是否可见。 |
boolean | othersUpdatesAreVisible(int type) | 检索其他人所做的更新是否可见。 |
boolean | ownDeletesAreVisible(int type) | 检索结果集自身的删除是否可见。 |
boolean | ownInsertsAreVisible(int type) | 检索结果集是否可以看到自己的插入。 |
boolean | ownUpdatesAreVisible(int type) | 检索是否给定类型的 ResultSet对象,结果集的自己的更新是可见的。 |
boolean | storesLowerCaseIdentifiers() | 检索此数据库是否将混合大小写无引号SQL标识符视为不区分大小写,并将其存储为小写。 |
boolean | storesLowerCaseQuotedIdentifiers() | 检索此数据库是否将混合大小写的SQL标识符视为不区分大小写,并以小写形式存储。 |
boolean | storesMixedCaseIdentifiers() | 检索此数据库是否将混合大小写无引号SQL标识符视为不区分大小写,并以混合大小写存储。 |
boolean | storesMixedCaseQuotedIdentifiers() | 检索此数据库是否将混合大小写的SQL标识符视为不区分大小写,并以混合大小写存储。 |
boolean | storesUpperCaseIdentifiers() | 检索此数据库是否将混合大小写无引号SQL标识符视为不区分大小写,并将其存储为大写。 |
boolean | storesUpperCaseQuotedIdentifiers() | 检索此数据库是否将混合大小写引用的SQL标识符视为不区分大小写,并以大写形式存储。 |
boolean | supportsAlterTableWithAddColumn() | 检索此数据库是否支持带有添加列的 ALTER TABLE 。 |
boolean | supportsAlterTableWithDropColumn() | 检索此数据库是否支持具有删除列的 ALTER TABLE 。 |
boolean | supportsANSI92EntryLevelSQL() | 检索此数据库是否支持ANSI92入门级SQL语法。 |
boolean | supportsANSI92FullSQL() | 检索此数据库是否支持支持的ANSI92完整SQL语法。 |
boolean | supportsANSI92IntermediateSQL() | 检索此数据库是否支持支持ANSI92中间SQL语法。 |
boolean | supportsBatchUpdates() | 检索此数据库是否支持批量更新。 |
boolean | supportsCatalogsInDataManipulation() | 检索数据操作语句中是否可以使用目录名称。 |
boolean | supportsCatalogsInIndexDefinitions() | 检索是否可以在索引定义语句中使用目录名称。 |
boolean | supportsCatalogsInPrivilegeDefinitions() | 检索是否可以在特权定义语句中使用目录名称。 |
boolean | supportsCatalogsInProcedureCalls() | 检索是否可以在过程调用语句中使用目录名称。 |
boolean | supportsCatalogsInTableDefinitions() | 检索表定义语句中是否可以使用目录名称。 |
boolean | supportsColumnAliasing() | 检索此数据库是否支持列别名。 |
boolean | supportsConvert() | 检索此数据库是否支持JDBC标量函数 CONVERT ,以便将一种JDBC类型转换为另一种JDBC类型。 |
boolean | supportsConvert(int fromType, int toType) | 获取此数据库是否支持JDBC标量函数 CONVERT的JDBC类型 fromType和 toType之间的转换。 |
boolean | supportsCoreSQLGrammar() | 检索此数据库是否支持ODBC Core SQL语法。 |
boolean | supportsCorrelatedSubqueries() | 检索此数据库是否支持相关的子查询。 |
boolean | supportsDataDefinitionAndDataManipulationTransactions() | 检索此数据库是否支持事务中的数据定义和数据操作语句。 |
boolean | supportsDataManipulationTransactionsOnly() | 检索此数据库是否仅支持事务中的数据操作语句。 |
boolean | supportsDifferentTableCorrelationNames() | 检索是否支持表相关名称,它们被限制为与表的名称不同。 |
boolean | supportsExpressionsInOrderBy() | 检索此数据库是否支持 ORDER BY列表中的 ORDER BY 。 |
boolean | supportsExtendedSQLGrammar() | 检索此数据库是否支持ODBC扩展SQL语法。 |
boolean | supportsFullOuterJoins() | 检索此数据库是否支持完全嵌套的外连接。 |
boolean | supportsGetGeneratedKeys() | 检索在执行语句后是否可以检索自动生成的键 |
boolean | supportsGroupBy() | 检索此数据库是否支持某种形式的 GROUP BY子句。 |
boolean | supportsGroupByBeyondSelect() | 获取此数据库是否支持使用不包含在列 SELECT在一份声明中 GROUP BY条款规定,所有在列 SELECT声明都包含在在 GROUP BY条款。 |
boolean | supportsGroupByUnrelated() | 获取此数据库是否支持使用列,它是不是在 SELECT在一份声明中 GROUP BY条款。 |
boolean | supportsIntegrityEnhancementFacility() | 检索此数据库是否支持SQL完整性增强工具。 |
boolean | supportsLikeEscapeClause() | 检索此数据库是否支持指定 LIKE escape子句。 |
boolean | supportsLimitedOuterJoins() | 检索此数据库是否为外连接提供有限的支持。 |
boolean | supportsMinimumSQLGrammar() | 检索此数据库是否支持ODBC最低SQL语法。 |
boolean | supportsMixedCaseIdentifiers() | 检索此数据库是否将混合大小写不引用的SQL标识符视为区分大小写,并将结果存储在混合大小写中。 |
boolean | supportsMixedCaseQuotedIdentifiers() | 检索此数据库是否将混合大小写的SQL标识符视为区分大小写,并将结果存储在混合大小写中。 |
boolean | supportsMultipleOpenResults() | 检索是否有可能具有多个 ResultSet对象从一个返回 CallableStatement对象同时进行。 |
boolean | supportsMultipleResultSets() | 检索此数据库是否支持从方法 execute的单一调用中获取多个 ResultSet对象。 |
boolean | supportsMultipleTransactions() | 检索此数据库是否允许同时打开多个事务(在不同的连接上)。 |
boolean | supportsNamedParameters() | 检索此数据库是否支持可调用语句的命名参数。 |
boolean | supportsNonNullableColumns() | 检索此数据库中的列是否可以被定义为不可为空。 |
boolean | supportsOpenCursorsAcrossCommit() | 检索此数据库是否支持保持游标在提交之间打开。 |
boolean | supportsOpenCursorsAcrossRollback() | 检索此数据库是否支持在回滚之间保持光标打开。 |
boolean | supportsOpenStatementsAcrossCommit() | 检索此数据库是否支持在提交之间保留语句。 |
boolean | supportsOpenStatementsAcrossRollback() | 检索此数据库是否支持在回滚期间保持语句打开。 |
boolean | supportsOrderByUnrelated() | 检索此数据库是否支持使用不在 ORDER BY子句中的 SELECT语句中的 ORDER BY 。 |
boolean | supportsOuterJoins() | 检索此数据库是否支持某种形式的外连接。 |
boolean | supportsPositionedDelete() | 检索此数据库是否支持定位 DELETE语句。 |
boolean | supportsPositionedUpdate() | 检索此数据库是否支持定位 UPDATE语句。 |
boolean | supportsRefCursors() | 检索此数据库是否支持REF CURSOR。 |
boolean | supportsResultSetConcurrency(int type, int concurrency) | 检索此数据库是否支持给定的并发类型与给定的结果集类型的组合。 |
boolean | supportsResultSetHoldability(int holdability) | 检索此数据库是否支持给定的结果集保持性。 |
boolean | supportsResultSetType(int type) | 检索此数据库是否支持给定的结果集类型。 |
boolean | supportsSavepoints() | 检索此数据库是否支持保存点。 |
boolean | supportsSchemasInDataManipulation() | 检索是否可以在数据操作语句中使用模式名称。 |
boolean | supportsSchemasInIndexDefinitions() | 检索是否可以在索引定义语句中使用模式名称。 |
boolean | supportsSchemasInPrivilegeDefinitions() | 检索是否可以在特权定义语句中使用模式名称。 |
boolean | supportsSchemasInProcedureCalls() | 检索是否可以在过程调用语句中使用模式名称。 |
boolean | supportsSchemasInTableDefinitions() | 检索表定义语句中是否可以使用模式名称。 |
boolean | supportsSelectForUpdate() | 检索此数据库是否支持 SELECT FOR UPDATE语句。 |
boolean | supportsStatementPooling() | 检索此数据库是否支持语句池。 |
boolean | supportsStoredFunctionsUsingCallSyntax() | 检索此数据库是否支持使用存储过程转义语法调用用户定义或供应商功能。 |
boolean | supportsStoredProcedures() | 检索此数据库是否支持使用存储过程转义语法的存储过程调用。 |
boolean | supportsSubqueriesInComparisons() | 检索此数据库是否支持比较表达式中的子查询。 |
boolean | supportsSubqueriesInExists() | 检索此数据库是否支持EXISTS表达式中的 EXISTS查询。 |
boolean | supportsSubqueriesInIns() | 检索此数据库是否支持IN表达式中的 IN查询。 |
boolean | supportsSubqueriesInQuantifieds() | 检索此数据库是否支持量化表达式中的子查询。 |
boolean | supportsTableCorrelationNames() | 检索此数据库是否支持表相关名称。 |
boolean | supportsTransactionIsolationLevel(int level) | 检索此数据库是否支持给定的事务隔离级别。 |
boolean | supportsTransactions() | 检索此数据库是否支持事务。 |
boolean | supportsUnion() | 检索此数据库是否支持SQL UNION 。 |
boolean | supportsUnionAll() | 检索此数据库是否支持SQL UNION ALL 。 |
boolean | updatesAreDetected(int type) | 检索是否可以通过调用方法 ResultSet.rowUpdated检测到可见行更新。 |
boolean | usesLocalFilePerTable() | 检索此数据库是否为每个表使用一个文件。 |
boolean | usesLocalFiles() | 检索此数据库是否将表存储在本地文件中。 |
java.sql.DatabaseMetaData 未实现接口
返回类型 | 方法 | 描述 |
---|---|---|
ResultSet | getColumnPrivileges(String catalog, String schema, String table, String columnNamePattern) | 检索表的列的访问权限的描述。 |
ResultSet | getTablePrivileges(String catalog, String schemaPattern, String tableNamePattern) | 检索目录中可用的每个表的访问权限的描述。 |
ResultSet | getVersionColumns(String catalog, String schema, String table) | 检索表中更新行中任何值时自动更新的表的列的说明。 |
ResultSet | getSuperTables(String catalog, String schemaPattern, String tableNamePattern) | 检索此数据库中特定模式中定义的表层次结构的描述。 |
ResultSet | getFunctionColumns(String catalog, String schemaPattern, String functionNamePattern, String columnNamePattern) | 检索给定目录的系统或用户功能参数和返回类型的描述。 |