20230629 java.sql.DatabaseMetaData

发布时间 2023-08-28 09:53:43作者: 流星<。)#)))≦

介绍

  • java.sql.DatabaseMetaData
  • public interface DatabaseMetaData extends Wrapper
  • 数据库的元数据

API

常量

  • procedureResultUnknown : 0
  • procedureNoResult : 1
  • procedureReturnsResult : 2
  • procedureColumnUnknown : 0
  • procedureColumnIn : 1
  • procedureColumnInOut : 2
  • procedureColumnOut : 4
  • procedureColumnReturn : 5
  • procedureColumnResult : 3
  • procedureNoNulls : 0
  • procedureNullable : 1
  • procedureNullableUnknown : 2
  • columnNoNulls : 0
  • columnNullable : 1
  • columnNullableUnknown : 2
  • bestRowTemporary : 0
  • bestRowTransaction : 1
  • bestRowSession : 2
  • bestRowUnknown : 0
  • bestRowNotPseudo : 1
  • bestRowPseudo : 2
  • versionColumnUnknown : 0
  • versionColumnNotPseudo : 1
  • versionColumnPseudo : 2
  • importedKeyCascade : 0
  • importedKeyRestrict : 1
  • importedKeySetNull : 2
  • importedKeyNoAction : 3
  • importedKeySetDefault : 4
  • importedKeyInitiallyDeferred : 5
  • importedKeyInitiallyImmediate : 6
  • importedKeyNotDeferrable : 7
  • typeNoNulls : 0
  • typeNullable : 1
  • typeNullableUnknown : 2
  • typePredNone : 0
  • typePredChar : 1
  • typePredBasic : 2
  • typeSearchable : 3
  • tableIndexStatistic : 0
  • tableIndexClustered : 1
  • tableIndexHashed : 2
  • tableIndexOther : 3
  • attributeNoNulls : 0
  • attributeNullable : 1
  • attributeNullableUnknown : 2
  • sqlStateXOpen : 1
  • sqlStateSQL : 2
  • sqlStateSQL99 : 2
  • functionColumnUnknown : 0
  • functionColumnIn : 1
  • functionColumnInOut : 2
  • functionColumnOut : 3
  • functionReturn : 4
  • functionColumnResult : 5
  • functionNoNulls : 0
  • functionNullable : 1
  • functionNullableUnknown : 2
  • functionResultUnknown : 0
  • functionNoTable : 1
  • functionReturnsTable : 2

public

  • getTables

    • ResultSet getTables(String catalog, String schemaPattern, String tableNamePattern, String types[]) throws SQLException;
    • 返回某个目录 (catalog) 中所有表的描述,该目录必须匹配给定的模式 (schema) 、表名字模式以及类型标准。
    • 模式用于描述一组相关的表和访问权限,而目录描述的是一组相关的模式
    • catalog 和 schema 参数可以为 "" ,用于检索那些没有目录或模式的表。如果不想考虑目录和模式,也可以将上述参数设为 null
    • types 数组包含了所需的表类型的名称,通常表类型有 "TABLE", "VIEW", "SYSTEM TABLE", "GLOBAL TEMPORARY", "LOCAL TEMPORARY", "ALIAS", "SYNONYM"。如果为 null ,则返回所有类型的表
    • 返回的结果集有 5 列,均为 String 类型
      • TABLE_CAT
      • TABLE_SCHEM
      • TABLE_NAME
      • TABLE_TYPE
      • REMARKS
  • getJDBCMajorVersion

  • getJDBCMinorVersion

    • 建立数据库连接的 JDBC 驱动程序的主版本号和次版本号
    • 例如,一个 JDBC 4.3 的驱动程序有一个主版本号4和次版本号3
  • getMaxConnections

    • 返回可同时连接到数据库的最大并发连接数
  • getMaxStatements

    • 返回单个数据库连接允许同时打开的最大并发语句数。如果对允许打开的语句数目没有限制或者不可知,则返回 0
  • allProceduresAreCallable

  • allTablesAreSelectable

  • autoCommitFailureClosesAllResultSets

  • dataDefinitionCausesTransactionCommit

  • dataDefinitionIgnoredInTransactions

  • deletesAreDetected

  • doesMaxRowSizeIncludeBlobs

  • generatedKeyAlwaysReturned

  • getAttributes

  • getBestRowIdentifier

  • getCatalogSeparator

  • getCatalogTerm

  • getCatalogs

  • getClientInfoProperties

  • getColumnPrivileges

  • getColumns

  • getConnection

  • getCrossReference

  • getDatabaseMajorVersion

  • getDatabaseMinorVersion

  • getDatabaseProductName

  • getDatabaseProductVersion

  • getDefaultTransactionIsolation

  • getDriverMajorVersion

  • getDriverMinorVersion

  • getDriverName

  • getDriverVersion

  • getExportedKeys

  • getExtraNameCharacters

  • getFunctionColumns

  • getFunctions

  • getIdentifierQuoteString

  • getImportedKeys

  • getIndexInfo

  • getMaxBinaryLiteralLength

  • getMaxCatalogNameLength

  • getMaxCharLiteralLength

  • getMaxColumnNameLength

  • getMaxColumnsInGroupBy

  • getMaxColumnsInIndex

  • getMaxColumnsInOrderBy

  • getMaxColumnsInSelect

  • getMaxColumnsInTable

  • getMaxCursorNameLength

  • getMaxIndexLength

  • getMaxLogicalLobSize

  • getMaxProcedureNameLength

  • getMaxRowSize

  • getMaxSchemaNameLength

  • getMaxStatementLength

  • getMaxTableNameLength

  • getMaxTablesInSelect

  • getMaxUserNameLength

  • getNumericFunctions

  • getPrimaryKeys

  • getProcedureColumns

  • getProcedureTerm

  • getProcedures

  • getPseudoColumns

  • getResultSetHoldability

  • getRowIdLifetime

  • getSQLKeywords

  • getSQLStateType

  • getSchemaTerm

  • getSchemas

  • getSearchStringEscape

  • getStringFunctions

  • getSuperTables

  • getSuperTypes

  • getSystemFunctions

  • getTablePrivileges

  • getTableTypes

  • getTimeDateFunctions

  • getTypeInfo

  • getUDTs

  • getURL

  • getUserName

  • getVersionColumns

  • insertsAreDetected

  • isCatalogAtStart

  • isReadOnly

  • locatorsUpdateCopy

  • nullPlusNonNullIsNull

  • nullsAreSortedAtEnd

  • nullsAreSortedAtStart

  • nullsAreSortedHigh

  • nullsAreSortedLow

  • othersDeletesAreVisible

  • othersInsertsAreVisible

  • othersUpdatesAreVisible

  • ownDeletesAreVisible

  • ownInsertsAreVisible

  • ownUpdatesAreVisible

  • storesLowerCaseIdentifiers

  • storesLowerCaseQuotedIdentifiers

  • storesMixedCaseIdentifiers

  • storesMixedCaseQuotedIdentifiers

  • storesUpperCaseIdentifiers

  • storesUpperCaseQuotedIdentifiers

  • updatesAreDetected

  • usesLocalFilePerTable

  • usesLocalFiles

support

  • supportsBatchUpdates

    • 如果驱动程序支持批量更新,则返回 true
  • supportsANSI92EntryLevelSQL

  • supportsANSI92FullSQL

  • supportsANSI92IntermediateSQL

  • supportsAlterTableWithAddColumn

  • supportsAlterTableWithDropColumn

  • supportsCatalogsInDataManipulation

  • supportsCatalogsInIndexDefinitions

  • supportsCatalogsInPrivilegeDefinitions

  • supportsCatalogsInProcedureCalls

  • supportsCatalogsInTableDefinitions

  • supportsColumnAliasing

  • supportsConvert

  • supportsCoreSQLGrammar

  • supportsCorrelatedSubqueries

  • supportsDataDefinitionAndDataManipulationTransactions

  • supportsDataManipulationTransactionsOnly

  • supportsDifferentTableCorrelationNames

  • supportsExpressionsInOrderBy

  • supportsExtendedSQLGrammar

  • supportsFullOuterJoins

  • supportsGetGeneratedKeys

  • supportsGroupBy

  • supportsGroupByBeyondSelect

  • supportsGroupByUnrelated

  • supportsIntegrityEnhancementFacility

  • supportsLikeEscapeClause

  • supportsLimitedOuterJoins

  • supportsMinimumSQLGrammar

  • supportsMixedCaseIdentifiers

  • supportsMixedCaseQuotedIdentifiers

  • supportsMultipleOpenResults

  • supportsMultipleResultSets

  • supportsMultipleTransactions

  • supportsNamedParameters

  • supportsNonNullableColumns

  • supportsOpenCursorsAcrossCommit

  • supportsOpenCursorsAcrossRollback

  • supportsOpenStatementsAcrossCommit

  • supportsOpenStatementsAcrossRollback

  • supportsOrderByUnrelated

  • supportsOuterJoins

  • supportsPositionedDelete

  • supportsPositionedUpdate

  • supportsRefCursors

  • supportsResultSetConcurrency

  • supportsResultSetHoldability

  • supportsResultSetType

  • supportsSavepoints

  • supportsSchemasInDataManipulation

  • supportsSchemasInIndexDefinitions

  • supportsSchemasInPrivilegeDefinitions

  • supportsSchemasInProcedureCalls

  • supportsSchemasInTableDefinitions

  • supportsSelectForUpdate

  • supportsSharding

  • supportsStatementPooling

  • supportsStoredFunctionsUsingCallSyntax

  • supportsStoredProcedures

  • supportsSubqueriesInComparisons

  • supportsSubqueriesInExists

  • supportsSubqueriesInIns

  • supportsSubqueriesInQuantifieds

  • supportsTableCorrelationNames

  • supportsTransactionIsolationLevel

  • supportsTransactions

  • supportsUnion

  • supportsUnionAll