GaussDB-java.sql.DatabaseMetaData

53 阅读3分钟

GaussDB-java.sql.DatabaseMetaData

java.sql.DatabaseMetaData是数据库对象定义接口。

方法名返回值类型支持JDBC4
allProceduresAreCallable()booleanYes
allTablesAreSelectable()booleanYes
autoCommitFailureClosesAllResultSets()booleanYes
dataDefinitionCausesTransactionCommit()booleanYes
dataDefinitionIgnoredInTransactions()booleanYes
deletesAreDetected(int type)booleanYes
doesMaxRowSizeIncludeBlobs()booleanYes
generatedKeyAlwaysReturned()booleanYes
getBestRowIdentifier(String catalog, String schema, String table, int scope, boolean nullable)ResultSetYes
getCatalogs()ResultSetYes
getCatalogSeparator()StringYes
getCatalogTerm()StringYes
getClientInfoProperties()ResultSetYes
getColumnPrivileges(String catalog, String schema, String table, String columnNamePattern)ResultSetYes
getConnection()ConnectionYes
getCrossReference(String parentCatalog, String parentSchema, String parentTable, String foreignCatalog, String foreignSchema, String foreignTable)ResultSetYes
getDefaultTransactionIsolation()intYes
getExportedKeys(String catalog, String schema, String table)ResultSetYes
getExtraNameCharacters()StringYes
getFunctionColumns(String catalog, String schemaPattern, String functionNamePattern, String columnNamePattern)ResultSetYes
getFunctions(String catalog, String schemaPattern, String functionNamePattern)ResultSetYes
getIdentifierQuoteString()StringYes
getImportedKeys(String catalog, String schema, String table)ResultSetYes
getIndexInfo(String catalog, String schema, String table, boolean unique, boolean approximate)ResultSetYes
getMaxBinaryLiteralLength()intYes
getMaxCatalogNameLength()intYes
getMaxCharLiteralLength()intYes
getMaxColumnNameLength()intYes
getMaxColumnsInGroupBy()intYes
getMaxColumnsInIndex()intYes
getMaxColumnsInOrderBy()intYes
getMaxColumnsInSelect()intYes
getMaxColumnsInTable()intYes
getMaxConnections()intYes
getMaxCursorNameLength()intYes
getMaxIndexLength()intYes
getMaxLogicalLobSize()default longYes
getMaxProcedureNameLength()intYes
getMaxRowSize()intYes
getMaxSchemaNameLength()intYes
getMaxStatementLength()intYes
getMaxStatements()intYes
getMaxTableNameLength()intYes
getMaxTablesInSelect()intYes
getMaxUserNameLength()intYes
getNumericFunctions()StringYes
getPrimaryKeys(String catalog, String schema, String table)ResultSetYes
getPartitionTablePrimaryKeys(String catalog, String schema, String table)ResultSetYes
getProcedureColumns(String catalog, String schemaPattern, String procedureNamePattern, String columnNamePattern)ResultSetYes
getProcedures(String catalog, String schemaPattern, String procedureNamePattern)ResultSetYes
getProcedureTerm()StringYes
getSchemas()ResultSetYes
getSchemas(String catalog, String schemaPattern)ResultSetYes
getSchemaTerm()StringYes
getSearchStringEscape()StringYes
getSQLKeywords()StringYes
getSQLStateType()intYes
getStringFunctions()StringYes
getSystemFunctions()StringYes
getTablePrivileges(String catalog, String schemaPattern, String tableNamePattern)ResultSetYes
getTimeDateFunctions()StringYes
getTypeInfo()ResultSetYes
getUDTs(String catalog, String schemaPattern, String typeNamePattern, int[] types)ResultSetYes
getURL()StringYes
getVersionColumns(String catalog, String schema, String table)ResultSetYes
insertsAreDetected(int type)booleanYes
locatorsUpdateCopy()booleanYes
othersDeletesAreVisible(int type)booleanYes
othersInsertsAreVisible(int type)booleanYes
othersUpdatesAreVisible(int type)booleanYes
ownDeletesAreVisible(int type)booleanYes
ownInsertsAreVisible(int type)booleanYes
ownUpdatesAreVisible(int type)booleanYes
storesLowerCaseIdentifiers()booleanYes
storesMixedCaseIdentifiers()booleanYes
storesUpperCaseIdentifiers()booleanYes
supportsBatchUpdates()booleanYes
supportsCatalogsInDataManipulation()booleanYes
supportsCatalogsInIndexDefinitions()booleanYes
supportsCatalogsInPrivilegeDefinitions()booleanYes
supportsCatalogsInProcedureCalls()booleanYes
supportsCatalogsInTableDefinitions()booleanYes
supportsCorrelatedSubqueries()booleanYes
supportsDataDefinitionAndDataManipulationTransactions()booleanYes
supportsDataManipulationTransactionsOnly()booleanYes
supportsGetGeneratedKeys()booleanYes
supportsMixedCaseIdentifiers()booleanYes
supportsMultipleOpenResults()booleanYes
supportsNamedParameters()booleanYes
supportsOpenCursorsAcrossCommit()booleanYes
supportsOpenCursorsAcrossRollback()booleanYes
supportsOpenStatementsAcrossCommit()booleanYes
supportsOpenStatementsAcrossRollback()booleanYes
supportsPositionedDelete()booleanYes
supportsPositionedUpdate()booleanYes
supportsRefCursors()booleanYes
supportsResultSetConcurrency(int type, int concurrency)booleanYes
supportsResultSetType(int type)booleanYes
supportsSchemasInIndexDefinitions()booleanYes
supportsSchemasInPrivilegeDefinitions()booleanYes
supportsSchemasInProcedureCalls()booleanYes
supportsSchemasInTableDefinitions()booleanYes
supportsSelectForUpdate()booleanYes
supportsStatementPooling()booleanYes
supportsStoredFunctionsUsingCallSyntax()booleanYes
supportsStoredProcedures()booleanYes
supportsSubqueriesInComparisons()booleanYes
supportsSubqueriesInExists()booleanYes
supportsSubqueriesInIns()booleanYes
supportsSubqueriesInQuantifieds()booleanYes
supportsTransactionIsolationLevel(int level)booleanYes
supportsTransactions()booleanYes
supportsUnion()booleanYes
supportsUnionAll()booleanYes
updatesAreDetected(int type)booleanYes
getTables(String catalog, String schemaPattern, String tableNamePattern, String[] types)ResultSetYes
getColumns(String catalog, String schemaPattern, String tableNamePattern, String columnNamePattern)ResultSetYes
getTableTypes()ResultSetYes
getUserName()StringYes
isReadOnly()booleanYes
nullsAreSortedHigh()booleanYes
nullsAreSortedLow()booleanYes
nullsAreSortedAtStart()booleanYes
nullsAreSortedAtEnd()booleanYes
getDatabaseProductName()StringYes
getDatabaseProductVersion()StringYes
getDriverName()StringYes
getDriverVersion()StringYes
getDriverMajorVersion()intYes
getDriverMinorVersion()intYes
usesLocalFiles()booleanYes
usesLocalFilePerTable()booleanYes
supportsMixedCaseIdentifiers()booleanYes
storesUpperCaseIdentifiers()booleanYes
storesLowerCaseIdentifiers()booleanYes
supportsMixedCaseQuotedIdentifiers()booleanYes
storesUpperCaseQuotedIdentifiers()booleanYes
storesLowerCaseQuotedIdentifiers()booleanYes
storesMixedCaseQuotedIdentifiers()booleanYes
supportsAlterTableWithAddColumn()booleanYes
supportsAlterTableWithDropColumn()booleanYes
supportsColumnAliasing()booleanYes
nullPlusNonNullIsNull()booleanYes
supportsConvert()booleanYes
supportsConvert(int fromType, int toType)booleanYes
supportsTableCorrelationNames()booleanYes
supportsDifferentTableCorrelationNames()booleanYes
supportsExpressionsInOrderBy()booleanYes
supportsOrderByUnrelated()booleanYes
supportsGroupBy()booleanYes
supportsGroupByUnrelated()booleanYes
supportsGroupByBeyondSelect()booleanYes
supportsLikeEscapeClause()booleanYes
supportsMultipleResultSets()booleanYes
supportsMultipleTransactions()booleanYes
supportsNonNullableColumns()booleanYes
supportsMinimumSQLGrammar()booleanYes
supportsCoreSQLGrammar()booleanYes
supportsExtendedSQLGrammar()booleanYes
supportsANSI92EntryLevelSQL()booleanYes
supportsANSI92IntermediateSQL()booleanYes
supportsANSI92FullSQL()booleanYes
supportsIntegrityEnhancementFacility()booleanYes
supportsOuterJoins()booleanYes
supportsFullOuterJoins()booleanYes
supportsLimitedOuterJoins()booleanYes
isCatalogAtStart()booleanYes
supportsSchemasInDataManipulation()booleanYes
supportsSavepoints()booleanYes
supportsResultSetHoldability(int holdability)booleanYes
getResultSetHoldability()intYes
getDatabaseMajorVersion()intYes
getDatabaseMinorVersion()intYes
getJDBCMajorVersion()intYes
getJDBCMinorVersion()intYes

getPartitionTablePrimaryKeys(String catalog, String schema, String table)方法用于获取分区表含全局索引的主键列,使用示例如下:

PgDatabaseMetaData dbmd = (PgDatabaseMetaData)conn.getMetaData();
dbmd.getPartitionTablePrimaryKeys( "catalogName", "schemaName", "tableName" );

更多详情请参考GaussDB 文档中心:doc.hcs.huawei.com/db/zh-cn/ga…