Package com.mysql.cj.jdbc
Class DatabaseMetaDataUsingInfoSchema
java.lang.Object
com.mysql.cj.jdbc.DatabaseMetaData
com.mysql.cj.jdbc.DatabaseMetaDataUsingInfoSchema
- All Implemented Interfaces:
java.sql.DatabaseMetaData
,java.sql.Wrapper
public class DatabaseMetaDataUsingInfoSchema extends DatabaseMetaData
DatabaseMetaData implementation that uses INFORMATION_SCHEMA
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static class
DatabaseMetaDataUsingInfoSchema.FunctionConstant
Nested classes/interfaces inherited from class com.mysql.cj.jdbc.DatabaseMetaData
DatabaseMetaData.ComparableWrapper<K extends java.lang.Object & java.lang.Comparable<? super K>,V>, DatabaseMetaData.IndexMetaDataKey, DatabaseMetaData.IteratorWithCleanup<T>, DatabaseMetaData.ProcedureType, DatabaseMetaData.SingleStringIterator, DatabaseMetaData.StringListIterator, DatabaseMetaData.TableMetaDataKey, DatabaseMetaData.TableType
-
Field Summary
Fields inherited from class com.mysql.cj.jdbc.DatabaseMetaData
conn, database, databaseTerm, MAX_IDENTIFIER_LENGTH, maxBufferSize, nullDatabaseMeansCurrent, pedantic, quotedId, resultSetFactory, session, SYSTEM_TABLE_AS_BYTES, TABLE_AS_BYTES, tinyInt1isBit, transformedBitIsBoolean, useHostsInPrivileges, VIEW_AS_BYTES
Fields inherited from interface java.sql.DatabaseMetaData
attributeNoNulls, attributeNullable, attributeNullableUnknown, bestRowNotPseudo, bestRowPseudo, bestRowSession, bestRowTemporary, bestRowTransaction, bestRowUnknown, columnNoNulls, columnNullable, columnNullableUnknown, functionColumnIn, functionColumnInOut, functionColumnOut, functionColumnResult, functionColumnUnknown, functionNoNulls, functionNoTable, functionNullable, functionNullableUnknown, functionResultUnknown, functionReturn, functionReturnsTable, 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
-
Constructor Summary
Constructors Modifier Constructor Description protected
DatabaseMetaDataUsingInfoSchema(JdbcConnection connToSet, java.lang.String databaseToSet, ResultSetFactory resultSetFactory)
-
Method Summary
Modifier and Type Method Description protected java.sql.ResultSet
executeMetadataQuery(java.sql.PreparedStatement pStmt)
java.sql.ResultSet
getBestRowIdentifier(java.lang.String catalog, java.lang.String schema, java.lang.String table, int scope, boolean nullable)
java.sql.ResultSet
getCatalogs()
java.sql.ResultSet
getColumnPrivileges(java.lang.String catalog, java.lang.String schema, java.lang.String table, java.lang.String columnNamePattern)
java.sql.ResultSet
getColumns(java.lang.String catalog, java.lang.String schemaPattern, java.lang.String tableName, java.lang.String columnNamePattern)
java.sql.ResultSet
getCrossReference(java.lang.String primaryCatalog, java.lang.String primarySchema, java.lang.String primaryTable, java.lang.String foreignCatalog, java.lang.String foreignSchema, java.lang.String foreignTable)
java.sql.ResultSet
getExportedKeys(java.lang.String catalog, java.lang.String schema, java.lang.String table)
java.sql.ResultSet
getFunctionColumns(java.lang.String catalog, java.lang.String schemaPattern, java.lang.String functionNamePattern, java.lang.String columnNamePattern)
protected int
getFunctionConstant(DatabaseMetaDataUsingInfoSchema.FunctionConstant constant)
Getter to DatabaseMetaData.function* constants.java.sql.ResultSet
getFunctions(java.lang.String catalog, java.lang.String schemaPattern, java.lang.String functionNamePattern)
java.sql.ResultSet
getImportedKeys(java.lang.String catalog, java.lang.String schema, java.lang.String table)
java.sql.ResultSet
getIndexInfo(java.lang.String catalog, java.lang.String schema, java.lang.String table, boolean unique, boolean approximate)
java.sql.ResultSet
getPrimaryKeys(java.lang.String catalog, java.lang.String schema, java.lang.String table)
java.sql.ResultSet
getProcedureColumns(java.lang.String catalog, java.lang.String schemaPattern, java.lang.String procedureNamePattern, java.lang.String columnNamePattern)
java.sql.ResultSet
getProcedures(java.lang.String catalog, java.lang.String schemaPattern, java.lang.String procedureNamePattern)
java.sql.ResultSet
getSchemas()
java.sql.ResultSet
getSchemas(java.lang.String catalog, java.lang.String schemaPattern)
java.lang.String
getSQLKeywords()
Get a comma separated list of all a database's SQL keywords that are NOT also SQL92/SQL2003 keywords.java.sql.ResultSet
getTablePrivileges(java.lang.String catalog, java.lang.String schemaPattern, java.lang.String tableNamePattern)
java.sql.ResultSet
getTables(java.lang.String catalog, java.lang.String schemaPattern, java.lang.String tableNamePattern, java.lang.String[] types)
java.sql.ResultSet
getVersionColumns(java.lang.String catalog, java.lang.String schema, java.lang.String table)
Methods inherited from class com.mysql.cj.jdbc.DatabaseMetaData
allProceduresAreCallable, allTablesAreSelectable, autoCommitFailureClosesAllResultSets, convertToJdbcFunctionList, convertToJdbcProcedureList, createColumnsFields, createFieldMetadataForGetProcedures, createFkMetadataFields, createFunctionColumnsFields, createIndexInfoFields, createProcedureColumnsFields, createTablesFields, dataDefinitionCausesTransactionCommit, dataDefinitionIgnoredInTransactions, deletesAreDetected, doesMaxRowSizeIncludeBlobs, extractForeignKeyForTable, extractForeignKeyFromCreateTable, generatedKeyAlwaysReturned, getAttributes, getCatalogSeparator, getCatalogTerm, getClientInfoProperties, getColumnPrivilegesFields, getColumnType, getConnection, getDatabase, getDatabaseIterator, getDatabaseMajorVersion, getDatabaseMinorVersion, getDatabaseProductName, getDatabaseProductVersion, getDatabases, getDatabases, getDefaultTransactionIsolation, getDriverMajorVersion, getDriverMinorVersion, getDriverName, getDriverVersion, getExceptionInterceptor, getExtraNameCharacters, getForeignKeyActions, getFunctionsFields, getIdentifierQuoteString, getInstance, getJDBCMajorVersion, getJDBCMinorVersion, getMaxBinaryLiteralLength, getMaxCatalogNameLength, getMaxCharLiteralLength, getMaxColumnNameLength, getMaxColumnsInGroupBy, getMaxColumnsInIndex, getMaxColumnsInOrderBy, getMaxColumnsInSelect, getMaxColumnsInTable, getMaxConnections, getMaxCursorNameLength, getMaxIndexLength, getMaxProcedureNameLength, getMaxRowSize, getMaxSchemaNameLength, getMaxStatementLength, getMaxStatements, getMaxTableNameLength, getMaxTablesInSelect, getMaxUserNameLength, getMetadataCollationIndex, getMetadataEncoding, getNumericFunctions, getPrimaryKeysFields, getProcedureOrFunctionColumns, getProcedureOrFunctionColumnType, getProceduresAndOrFunctions, getProcedureTerm, getPseudoColumns, getResultSetHoldability, getRowIdLifetime, getSchemaPatternIterator, getSchemaTerm, getSearchStringEscape, getSQLStateType, getStringFunctions, getSuperTables, getSuperTypes, getSystemFunctions, getTableNameWithCase, getTableTypes, getTimeDateFunctions, getTypeInfo, getUDTs, getURL, getUserName, getVersionColumnsFields, insertsAreDetected, isCatalogAtStart, isReadOnly, isWrapperFor, locatorsUpdateCopy, nullPlusNonNullIsNull, nullsAreSortedAtEnd, nullsAreSortedAtStart, nullsAreSortedHigh, nullsAreSortedLow, othersDeletesAreVisible, othersInsertsAreVisible, othersUpdatesAreVisible, ownDeletesAreVisible, ownInsertsAreVisible, ownUpdatesAreVisible, parseTableStatusIntoLocalAndReferencedColumns, prepareMetaDataSafeStatement, providesQueryObjectGenerator, s2b, setMetadataCollationIndex, setMetadataEncoding, storesLowerCaseIdentifiers, storesLowerCaseQuotedIdentifiers, storesMixedCaseIdentifiers, storesMixedCaseQuotedIdentifiers, storesUpperCaseIdentifiers, storesUpperCaseQuotedIdentifiers, supportsAlterTableWithAddColumn, supportsAlterTableWithDropColumn, supportsANSI92EntryLevelSQL, supportsANSI92FullSQL, supportsANSI92IntermediateSQL, supportsBatchUpdates, supportsCatalogsInDataManipulation, supportsCatalogsInIndexDefinitions, supportsCatalogsInPrivilegeDefinitions, supportsCatalogsInProcedureCalls, supportsCatalogsInTableDefinitions, supportsColumnAliasing, supportsConvert, 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, supportsResultSetConcurrency, supportsResultSetHoldability, supportsResultSetType, supportsSavepoints, supportsSchemasInDataManipulation, supportsSchemasInIndexDefinitions, supportsSchemasInPrivilegeDefinitions, supportsSchemasInProcedureCalls, supportsSchemasInTableDefinitions, supportsSelectForUpdate, supportsStatementPooling, supportsStoredFunctionsUsingCallSyntax, supportsStoredProcedures, supportsSubqueriesInComparisons, supportsSubqueriesInExists, supportsSubqueriesInIns, supportsSubqueriesInQuantifieds, supportsTableCorrelationNames, supportsTransactionIsolationLevel, supportsTransactions, supportsUnion, supportsUnionAll, unwrap, updatesAreDetected, usesLocalFilePerTable, usesLocalFiles
-
Constructor Details
-
DatabaseMetaDataUsingInfoSchema
protected DatabaseMetaDataUsingInfoSchema(JdbcConnection connToSet, java.lang.String databaseToSet, ResultSetFactory resultSetFactory) throws java.sql.SQLException- Throws:
java.sql.SQLException
-
-
Method Details
-
executeMetadataQuery
protected java.sql.ResultSet executeMetadataQuery(java.sql.PreparedStatement pStmt) throws java.sql.SQLException- Throws:
java.sql.SQLException
-
getColumnPrivileges
public java.sql.ResultSet getColumnPrivileges(java.lang.String catalog, java.lang.String schema, java.lang.String table, java.lang.String columnNamePattern) throws java.sql.SQLException- Specified by:
getColumnPrivileges
in interfacejava.sql.DatabaseMetaData
- Overrides:
getColumnPrivileges
in classDatabaseMetaData
- Throws:
java.sql.SQLException
-
getColumns
public java.sql.ResultSet getColumns(java.lang.String catalog, java.lang.String schemaPattern, java.lang.String tableName, java.lang.String columnNamePattern) throws java.sql.SQLException- Specified by:
getColumns
in interfacejava.sql.DatabaseMetaData
- Overrides:
getColumns
in classDatabaseMetaData
- Throws:
java.sql.SQLException
-
getCrossReference
public java.sql.ResultSet getCrossReference(java.lang.String primaryCatalog, java.lang.String primarySchema, java.lang.String primaryTable, java.lang.String foreignCatalog, java.lang.String foreignSchema, java.lang.String foreignTable) throws java.sql.SQLException- Specified by:
getCrossReference
in interfacejava.sql.DatabaseMetaData
- Overrides:
getCrossReference
in classDatabaseMetaData
- Throws:
java.sql.SQLException
-
getExportedKeys
public java.sql.ResultSet getExportedKeys(java.lang.String catalog, java.lang.String schema, java.lang.String table) throws java.sql.SQLException- Specified by:
getExportedKeys
in interfacejava.sql.DatabaseMetaData
- Overrides:
getExportedKeys
in classDatabaseMetaData
- Throws:
java.sql.SQLException
-
getImportedKeys
public java.sql.ResultSet getImportedKeys(java.lang.String catalog, java.lang.String schema, java.lang.String table) throws java.sql.SQLException- Specified by:
getImportedKeys
in interfacejava.sql.DatabaseMetaData
- Overrides:
getImportedKeys
in classDatabaseMetaData
- Throws:
java.sql.SQLException
-
getIndexInfo
public java.sql.ResultSet getIndexInfo(java.lang.String catalog, java.lang.String schema, java.lang.String table, boolean unique, boolean approximate) throws java.sql.SQLException- Specified by:
getIndexInfo
in interfacejava.sql.DatabaseMetaData
- Overrides:
getIndexInfo
in classDatabaseMetaData
- Throws:
java.sql.SQLException
-
getPrimaryKeys
public java.sql.ResultSet getPrimaryKeys(java.lang.String catalog, java.lang.String schema, java.lang.String table) throws java.sql.SQLException- Specified by:
getPrimaryKeys
in interfacejava.sql.DatabaseMetaData
- Overrides:
getPrimaryKeys
in classDatabaseMetaData
- Throws:
java.sql.SQLException
-
getProcedures
public java.sql.ResultSet getProcedures(java.lang.String catalog, java.lang.String schemaPattern, java.lang.String procedureNamePattern) throws java.sql.SQLException- Specified by:
getProcedures
in interfacejava.sql.DatabaseMetaData
- Overrides:
getProcedures
in classDatabaseMetaData
- Throws:
java.sql.SQLException
-
getProcedureColumns
public java.sql.ResultSet getProcedureColumns(java.lang.String catalog, java.lang.String schemaPattern, java.lang.String procedureNamePattern, java.lang.String columnNamePattern) throws java.sql.SQLException- Specified by:
getProcedureColumns
in interfacejava.sql.DatabaseMetaData
- Overrides:
getProcedureColumns
in classDatabaseMetaData
- Throws:
java.sql.SQLException
-
getTables
public java.sql.ResultSet getTables(java.lang.String catalog, java.lang.String schemaPattern, java.lang.String tableNamePattern, java.lang.String[] types) throws java.sql.SQLException- Specified by:
getTables
in interfacejava.sql.DatabaseMetaData
- Overrides:
getTables
in classDatabaseMetaData
- Throws:
java.sql.SQLException
-
getVersionColumns
public java.sql.ResultSet getVersionColumns(java.lang.String catalog, java.lang.String schema, java.lang.String table) throws java.sql.SQLException- Specified by:
getVersionColumns
in interfacejava.sql.DatabaseMetaData
- Overrides:
getVersionColumns
in classDatabaseMetaData
- Throws:
java.sql.SQLException
-
getFunctionColumns
public java.sql.ResultSet getFunctionColumns(java.lang.String catalog, java.lang.String schemaPattern, java.lang.String functionNamePattern, java.lang.String columnNamePattern) throws java.sql.SQLException- Specified by:
getFunctionColumns
in interfacejava.sql.DatabaseMetaData
- Overrides:
getFunctionColumns
in classDatabaseMetaData
- Throws:
java.sql.SQLException
-
getFunctionConstant
Getter to DatabaseMetaData.function* constants.- Parameters:
constant
- the constant id from DatabaseMetaData fields to return.- Returns:
- one of the java.sql.DatabaseMetaData#function* fields.
-
getFunctions
public java.sql.ResultSet getFunctions(java.lang.String catalog, java.lang.String schemaPattern, java.lang.String functionNamePattern) throws java.sql.SQLException- Specified by:
getFunctions
in interfacejava.sql.DatabaseMetaData
- Overrides:
getFunctions
in classDatabaseMetaData
- Throws:
java.sql.SQLException
-
getSQLKeywords
public java.lang.String getSQLKeywords() throws java.sql.SQLExceptionDescription copied from class:DatabaseMetaData
Get a comma separated list of all a database's SQL keywords that are NOT also SQL92/SQL2003 keywords.- Specified by:
getSQLKeywords
in interfacejava.sql.DatabaseMetaData
- Overrides:
getSQLKeywords
in classDatabaseMetaData
- Returns:
- the list
- Throws:
java.sql.SQLException
- if a database access error occurs
-
getSchemas
public java.sql.ResultSet getSchemas() throws java.sql.SQLException- Specified by:
getSchemas
in interfacejava.sql.DatabaseMetaData
- Overrides:
getSchemas
in classDatabaseMetaData
- Throws:
java.sql.SQLException
-
getSchemas
public java.sql.ResultSet getSchemas(java.lang.String catalog, java.lang.String schemaPattern) throws java.sql.SQLException- Specified by:
getSchemas
in interfacejava.sql.DatabaseMetaData
- Overrides:
getSchemas
in classDatabaseMetaData
- Throws:
java.sql.SQLException
-
getCatalogs
public java.sql.ResultSet getCatalogs() throws java.sql.SQLException- Specified by:
getCatalogs
in interfacejava.sql.DatabaseMetaData
- Overrides:
getCatalogs
in classDatabaseMetaData
- Throws:
java.sql.SQLException
-
getTablePrivileges
public java.sql.ResultSet getTablePrivileges(java.lang.String catalog, java.lang.String schemaPattern, java.lang.String tableNamePattern) throws java.sql.SQLException- Specified by:
getTablePrivileges
in interfacejava.sql.DatabaseMetaData
- Overrides:
getTablePrivileges
in classDatabaseMetaData
- Throws:
java.sql.SQLException
-
getBestRowIdentifier
public java.sql.ResultSet getBestRowIdentifier(java.lang.String catalog, java.lang.String schema, java.lang.String table, int scope, boolean nullable) throws java.sql.SQLException- Specified by:
getBestRowIdentifier
in interfacejava.sql.DatabaseMetaData
- Overrides:
getBestRowIdentifier
in classDatabaseMetaData
- Throws:
java.sql.SQLException
-