Package com.firebolt.jdbc.metadata
Class FireboltDatabaseMetadata
java.lang.Object
com.firebolt.jdbc.metadata.FireboltDatabaseMetadata
- All Implemented Interfaces:
GenericWrapper
,DatabaseMetaData
,Wrapper
- Direct Known Subclasses:
FireboltSystemEngineDatabaseMetadata
-
Field Summary
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 -
Method Summary
Modifier and TypeMethodDescriptionboolean
boolean
boolean
boolean
boolean
boolean
deletesAreDetected
(int type) boolean
boolean
getAttributes
(String catalog, String schemaPattern, String typeNamePattern, String attributeNamePattern) getBestRowIdentifier
(String catalog, String schema, String table, int scope, boolean nullable) getColumnPrivileges
(String catalog, String schemaPattern, String tableNamePattern, String columnNamePattern) getColumns
(String catalog, String schemaPattern, String tableNamePattern, String columnNamePattern) getCrossReference
(String parentCatalog, String parentSchema, String parentTable, String foreignCatalog, String foreignSchema, String foreignTable) int
int
int
int
int
getExportedKeys
(String catalog, String schema, String table) Returns empty string for compatibility with PostgreSQL.getFunctionColumns
(String catalog, String schemaPattern, String functionNamePattern, String columnNamePattern) getFunctions
(String catalog, String schemaPattern, String functionNamePattern) getImportedKeys
(String catalog, String schema, String table) getIndexInfo
(String catalog, String schema, String table, boolean unique, boolean approximate) int
int
int
int
int
int
int
int
Indexes are not supported, so the value is irrelevant.int
int
int
int
int
int
int
int
int
int
int
int
int
int
getPrimaryKeys
(String catalog, String schema, String table) getProcedureColumns
(String catalog, String schemaPattern, String procedureNamePattern, String columnNamePattern) getProcedures
(String catalog, String schemaPattern, String procedureNamePattern) getPseudoColumns
(String catalog, String schemaPattern, String tableNamePattern, String columnNamePattern) int
Since Firebolt does not support transactions commit does not affect the existingResultSet
and therefore it behaves as if it is held between transaction.getSchemas
(String catalog, String schemaPattern) int
getSuperTables
(String catalog, String schemaPattern, String tableNamePattern) getSuperTypes
(String catalog, String schemaPattern, String typeNamePattern) getTablePrivileges
(String catalog, String schemaPattern, String tableNamePattern) getURL()
getVersionColumns
(String catalog, String schema, String table) boolean
insertsAreDetected
(int type) boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
othersDeletesAreVisible
(int type) boolean
othersInsertsAreVisible
(int type) boolean
othersUpdatesAreVisible
(int type) boolean
ownDeletesAreVisible
(int type) boolean
ownInsertsAreVisible
(int type) boolean
ownUpdatesAreVisible
(int type) boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
supportsConvert
(int fromType, int toType) boolean
Does this driver support the Core ODBC SQL grammar.boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
supportsResultSetConcurrency
(int type, int concurrency) boolean
supportsResultSetHoldability
(int holdability) boolean
supportsResultSetType
(int type) boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
supportsTransactionIsolationLevel
(int level) boolean
boolean
boolean
boolean
updatesAreDetected
(int type) boolean
boolean
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.sql.DatabaseMetaData
getMaxLogicalLobSize, supportsRefCursors, supportsSharding
Methods inherited from interface com.firebolt.jdbc.GenericWrapper
isWrapperFor, unwrap
-
Constructor Details
-
FireboltDatabaseMetadata
-
-
Method Details
-
getSchemas
- Specified by:
getSchemas
in interfaceDatabaseMetaData
- Throws:
SQLException
-
getSchemas
- Specified by:
getSchemas
in interfaceDatabaseMetaData
- Throws:
SQLException
-
getTableTypes
- Specified by:
getTableTypes
in interfaceDatabaseMetaData
- Throws:
SQLException
-
getCatalogs
- Specified by:
getCatalogs
in interfaceDatabaseMetaData
- Throws:
SQLException
-
getConnection
- Specified by:
getConnection
in interfaceDatabaseMetaData
- Throws:
SQLException
-
getDatabaseProductName
- Specified by:
getDatabaseProductName
in interfaceDatabaseMetaData
-
getURL
- Specified by:
getURL
in interfaceDatabaseMetaData
-
getDriverName
- Specified by:
getDriverName
in interfaceDatabaseMetaData
-
supportsTransactionIsolationLevel
public boolean supportsTransactionIsolationLevel(int level) - Specified by:
supportsTransactionIsolationLevel
in interfaceDatabaseMetaData
-
getColumns
public ResultSet getColumns(String catalog, String schemaPattern, String tableNamePattern, String columnNamePattern) throws SQLException - Specified by:
getColumns
in interfaceDatabaseMetaData
- Throws:
SQLException
-
getTables
public ResultSet getTables(String catalog, String schemaPattern, String tableNamePattern, String[] typesArr) throws SQLException - Specified by:
getTables
in interfaceDatabaseMetaData
- Throws:
SQLException
-
getTypeInfo
- Specified by:
getTypeInfo
in interfaceDatabaseMetaData
- Throws:
SQLException
-
getDriverMajorVersion
public int getDriverMajorVersion()- Specified by:
getDriverMajorVersion
in interfaceDatabaseMetaData
-
getDriverMinorVersion
public int getDriverMinorVersion()- Specified by:
getDriverMinorVersion
in interfaceDatabaseMetaData
-
getDatabaseProductVersion
- Specified by:
getDatabaseProductVersion
in interfaceDatabaseMetaData
- Throws:
SQLException
-
getDatabaseMajorVersion
- Specified by:
getDatabaseMajorVersion
in interfaceDatabaseMetaData
- Throws:
SQLException
-
getDatabaseMinorVersion
- Specified by:
getDatabaseMinorVersion
in interfaceDatabaseMetaData
- Throws:
SQLException
-
getJDBCMajorVersion
public int getJDBCMajorVersion()- Specified by:
getJDBCMajorVersion
in interfaceDatabaseMetaData
-
getJDBCMinorVersion
public int getJDBCMinorVersion()- Specified by:
getJDBCMinorVersion
in interfaceDatabaseMetaData
-
getDriverVersion
- Specified by:
getDriverVersion
in interfaceDatabaseMetaData
-
allProceduresAreCallable
public boolean allProceduresAreCallable()- Specified by:
allProceduresAreCallable
in interfaceDatabaseMetaData
-
allTablesAreSelectable
public boolean allTablesAreSelectable()- Specified by:
allTablesAreSelectable
in interfaceDatabaseMetaData
-
getUserName
- Specified by:
getUserName
in interfaceDatabaseMetaData
-
isReadOnly
- Specified by:
isReadOnly
in interfaceDatabaseMetaData
- Throws:
SQLException
-
nullsAreSortedHigh
public boolean nullsAreSortedHigh()- Specified by:
nullsAreSortedHigh
in interfaceDatabaseMetaData
-
nullsAreSortedLow
public boolean nullsAreSortedLow()- Specified by:
nullsAreSortedLow
in interfaceDatabaseMetaData
-
nullsAreSortedAtStart
public boolean nullsAreSortedAtStart()- Specified by:
nullsAreSortedAtStart
in interfaceDatabaseMetaData
-
nullsAreSortedAtEnd
public boolean nullsAreSortedAtEnd()- Specified by:
nullsAreSortedAtEnd
in interfaceDatabaseMetaData
-
usesLocalFiles
public boolean usesLocalFiles()- Specified by:
usesLocalFiles
in interfaceDatabaseMetaData
-
usesLocalFilePerTable
public boolean usesLocalFilePerTable()- Specified by:
usesLocalFilePerTable
in interfaceDatabaseMetaData
-
supportsMixedCaseIdentifiers
public boolean supportsMixedCaseIdentifiers()- Specified by:
supportsMixedCaseIdentifiers
in interfaceDatabaseMetaData
-
storesUpperCaseIdentifiers
public boolean storesUpperCaseIdentifiers()- Specified by:
storesUpperCaseIdentifiers
in interfaceDatabaseMetaData
-
storesLowerCaseIdentifiers
public boolean storesLowerCaseIdentifiers()- Specified by:
storesLowerCaseIdentifiers
in interfaceDatabaseMetaData
-
storesMixedCaseIdentifiers
public boolean storesMixedCaseIdentifiers()- Specified by:
storesMixedCaseIdentifiers
in interfaceDatabaseMetaData
-
supportsMixedCaseQuotedIdentifiers
public boolean supportsMixedCaseQuotedIdentifiers()- Specified by:
supportsMixedCaseQuotedIdentifiers
in interfaceDatabaseMetaData
-
storesUpperCaseQuotedIdentifiers
public boolean storesUpperCaseQuotedIdentifiers()- Specified by:
storesUpperCaseQuotedIdentifiers
in interfaceDatabaseMetaData
-
storesLowerCaseQuotedIdentifiers
public boolean storesLowerCaseQuotedIdentifiers()- Specified by:
storesLowerCaseQuotedIdentifiers
in interfaceDatabaseMetaData
-
storesMixedCaseQuotedIdentifiers
public boolean storesMixedCaseQuotedIdentifiers()- Specified by:
storesMixedCaseQuotedIdentifiers
in interfaceDatabaseMetaData
-
getIdentifierQuoteString
- Specified by:
getIdentifierQuoteString
in interfaceDatabaseMetaData
-
getSQLKeywords
- Specified by:
getSQLKeywords
in interfaceDatabaseMetaData
-
getNumericFunctions
- Specified by:
getNumericFunctions
in interfaceDatabaseMetaData
-
getStringFunctions
- Specified by:
getStringFunctions
in interfaceDatabaseMetaData
-
getSystemFunctions
- Specified by:
getSystemFunctions
in interfaceDatabaseMetaData
-
getTimeDateFunctions
- Specified by:
getTimeDateFunctions
in interfaceDatabaseMetaData
-
getSearchStringEscape
- Specified by:
getSearchStringEscape
in interfaceDatabaseMetaData
-
getExtraNameCharacters
Returns empty string for compatibility with PostgreSQL.- Specified by:
getExtraNameCharacters
in interfaceDatabaseMetaData
- Returns:
- empty string
-
supportsAlterTableWithAddColumn
public boolean supportsAlterTableWithAddColumn()- Specified by:
supportsAlterTableWithAddColumn
in interfaceDatabaseMetaData
-
supportsAlterTableWithDropColumn
public boolean supportsAlterTableWithDropColumn()- Specified by:
supportsAlterTableWithDropColumn
in interfaceDatabaseMetaData
-
supportsColumnAliasing
public boolean supportsColumnAliasing()- Specified by:
supportsColumnAliasing
in interfaceDatabaseMetaData
-
nullPlusNonNullIsNull
public boolean nullPlusNonNullIsNull()- Specified by:
nullPlusNonNullIsNull
in interfaceDatabaseMetaData
-
supportsConvert
public boolean supportsConvert()- Specified by:
supportsConvert
in interfaceDatabaseMetaData
-
supportsConvert
public boolean supportsConvert(int fromType, int toType) - Specified by:
supportsConvert
in interfaceDatabaseMetaData
-
supportsTableCorrelationNames
public boolean supportsTableCorrelationNames()- Specified by:
supportsTableCorrelationNames
in interfaceDatabaseMetaData
-
supportsDifferentTableCorrelationNames
public boolean supportsDifferentTableCorrelationNames()- Specified by:
supportsDifferentTableCorrelationNames
in interfaceDatabaseMetaData
-
supportsExpressionsInOrderBy
public boolean supportsExpressionsInOrderBy()- Specified by:
supportsExpressionsInOrderBy
in interfaceDatabaseMetaData
-
supportsGroupBy
public boolean supportsGroupBy()- Specified by:
supportsGroupBy
in interfaceDatabaseMetaData
-
supportsGroupByBeyondSelect
public boolean supportsGroupByBeyondSelect()- Specified by:
supportsGroupByBeyondSelect
in interfaceDatabaseMetaData
-
supportsLikeEscapeClause
public boolean supportsLikeEscapeClause()- Specified by:
supportsLikeEscapeClause
in interfaceDatabaseMetaData
-
supportsMultipleResultSets
public boolean supportsMultipleResultSets()- Specified by:
supportsMultipleResultSets
in interfaceDatabaseMetaData
-
supportsMultipleTransactions
public boolean supportsMultipleTransactions()- Specified by:
supportsMultipleTransactions
in interfaceDatabaseMetaData
-
supportsNonNullableColumns
public boolean supportsNonNullableColumns()- Specified by:
supportsNonNullableColumns
in interfaceDatabaseMetaData
-
supportsMinimumSQLGrammar
public boolean supportsMinimumSQLGrammar()This grammar is defined at: SQL Minimum Grammar
- Specified by:
supportsMinimumSQLGrammar
in interfaceDatabaseMetaData
- Returns:
- true
- Throws:
SQLException
- - actually never throws
-
supportsCoreSQLGrammar
public boolean supportsCoreSQLGrammar()Does this driver support the Core ODBC SQL grammar. We need SQL-92 conformance for this.- Specified by:
supportsCoreSQLGrammar
in interfaceDatabaseMetaData
- Returns:
- false
-
supportsExtendedSQLGrammar
public boolean supportsExtendedSQLGrammar()- Specified by:
supportsExtendedSQLGrammar
in interfaceDatabaseMetaData
-
supportsANSI92EntryLevelSQL
public boolean supportsANSI92EntryLevelSQL()- Specified by:
supportsANSI92EntryLevelSQL
in interfaceDatabaseMetaData
-
supportsANSI92IntermediateSQL
public boolean supportsANSI92IntermediateSQL()- Specified by:
supportsANSI92IntermediateSQL
in interfaceDatabaseMetaData
-
supportsANSI92FullSQL
public boolean supportsANSI92FullSQL()- Specified by:
supportsANSI92FullSQL
in interfaceDatabaseMetaData
-
supportsIntegrityEnhancementFacility
public boolean supportsIntegrityEnhancementFacility()- Specified by:
supportsIntegrityEnhancementFacility
in interfaceDatabaseMetaData
-
supportsOuterJoins
public boolean supportsOuterJoins()- Specified by:
supportsOuterJoins
in interfaceDatabaseMetaData
-
supportsFullOuterJoins
public boolean supportsFullOuterJoins()- Specified by:
supportsFullOuterJoins
in interfaceDatabaseMetaData
-
supportsLimitedOuterJoins
public boolean supportsLimitedOuterJoins()- Specified by:
supportsLimitedOuterJoins
in interfaceDatabaseMetaData
-
getSchemaTerm
- Specified by:
getSchemaTerm
in interfaceDatabaseMetaData
-
getProcedureTerm
- Specified by:
getProcedureTerm
in interfaceDatabaseMetaData
-
getCatalogTerm
- Specified by:
getCatalogTerm
in interfaceDatabaseMetaData
-
isCatalogAtStart
public boolean isCatalogAtStart()- Specified by:
isCatalogAtStart
in interfaceDatabaseMetaData
-
getCatalogSeparator
- Specified by:
getCatalogSeparator
in interfaceDatabaseMetaData
-
supportsSchemasInDataManipulation
public boolean supportsSchemasInDataManipulation()- Specified by:
supportsSchemasInDataManipulation
in interfaceDatabaseMetaData
-
supportsSchemasInProcedureCalls
public boolean supportsSchemasInProcedureCalls()- Specified by:
supportsSchemasInProcedureCalls
in interfaceDatabaseMetaData
-
supportsSchemasInTableDefinitions
public boolean supportsSchemasInTableDefinitions()- Specified by:
supportsSchemasInTableDefinitions
in interfaceDatabaseMetaData
-
supportsSchemasInIndexDefinitions
public boolean supportsSchemasInIndexDefinitions()- Specified by:
supportsSchemasInIndexDefinitions
in interfaceDatabaseMetaData
-
supportsSchemasInPrivilegeDefinitions
public boolean supportsSchemasInPrivilegeDefinitions()- Specified by:
supportsSchemasInPrivilegeDefinitions
in interfaceDatabaseMetaData
-
supportsCatalogsInDataManipulation
public boolean supportsCatalogsInDataManipulation()- Specified by:
supportsCatalogsInDataManipulation
in interfaceDatabaseMetaData
-
supportsCatalogsInProcedureCalls
public boolean supportsCatalogsInProcedureCalls()- Specified by:
supportsCatalogsInProcedureCalls
in interfaceDatabaseMetaData
-
supportsCatalogsInTableDefinitions
public boolean supportsCatalogsInTableDefinitions()- Specified by:
supportsCatalogsInTableDefinitions
in interfaceDatabaseMetaData
-
supportsCatalogsInIndexDefinitions
public boolean supportsCatalogsInIndexDefinitions()- Specified by:
supportsCatalogsInIndexDefinitions
in interfaceDatabaseMetaData
-
supportsCatalogsInPrivilegeDefinitions
public boolean supportsCatalogsInPrivilegeDefinitions()- Specified by:
supportsCatalogsInPrivilegeDefinitions
in interfaceDatabaseMetaData
-
supportsPositionedDelete
public boolean supportsPositionedDelete()- Specified by:
supportsPositionedDelete
in interfaceDatabaseMetaData
-
supportsPositionedUpdate
public boolean supportsPositionedUpdate()- Specified by:
supportsPositionedUpdate
in interfaceDatabaseMetaData
-
supportsSelectForUpdate
public boolean supportsSelectForUpdate()- Specified by:
supportsSelectForUpdate
in interfaceDatabaseMetaData
-
supportsStoredProcedures
public boolean supportsStoredProcedures()- Specified by:
supportsStoredProcedures
in interfaceDatabaseMetaData
-
supportsSubqueriesInComparisons
public boolean supportsSubqueriesInComparisons()- Specified by:
supportsSubqueriesInComparisons
in interfaceDatabaseMetaData
-
supportsSubqueriesInExists
public boolean supportsSubqueriesInExists()- Specified by:
supportsSubqueriesInExists
in interfaceDatabaseMetaData
-
supportsSubqueriesInIns
public boolean supportsSubqueriesInIns()- Specified by:
supportsSubqueriesInIns
in interfaceDatabaseMetaData
-
supportsSubqueriesInQuantifieds
public boolean supportsSubqueriesInQuantifieds()- Specified by:
supportsSubqueriesInQuantifieds
in interfaceDatabaseMetaData
-
supportsUnion
public boolean supportsUnion()- Specified by:
supportsUnion
in interfaceDatabaseMetaData
-
supportsUnionAll
public boolean supportsUnionAll()- Specified by:
supportsUnionAll
in interfaceDatabaseMetaData
-
supportsOpenCursorsAcrossCommit
public boolean supportsOpenCursorsAcrossCommit()- Specified by:
supportsOpenCursorsAcrossCommit
in interfaceDatabaseMetaData
-
supportsOpenCursorsAcrossRollback
public boolean supportsOpenCursorsAcrossRollback()- Specified by:
supportsOpenCursorsAcrossRollback
in interfaceDatabaseMetaData
-
supportsOpenStatementsAcrossCommit
public boolean supportsOpenStatementsAcrossCommit()- Specified by:
supportsOpenStatementsAcrossCommit
in interfaceDatabaseMetaData
-
supportsOpenStatementsAcrossRollback
public boolean supportsOpenStatementsAcrossRollback()- Specified by:
supportsOpenStatementsAcrossRollback
in interfaceDatabaseMetaData
-
getMaxBinaryLiteralLength
public int getMaxBinaryLiteralLength()- Specified by:
getMaxBinaryLiteralLength
in interfaceDatabaseMetaData
-
getMaxCharLiteralLength
public int getMaxCharLiteralLength()- Specified by:
getMaxCharLiteralLength
in interfaceDatabaseMetaData
-
getMaxColumnNameLength
public int getMaxColumnNameLength()- Specified by:
getMaxColumnNameLength
in interfaceDatabaseMetaData
-
getMaxColumnsInGroupBy
public int getMaxColumnsInGroupBy()- Specified by:
getMaxColumnsInGroupBy
in interfaceDatabaseMetaData
-
getMaxColumnsInIndex
public int getMaxColumnsInIndex()Indexes are not supported, so the value is irrelevant.- Specified by:
getMaxColumnsInIndex
in interfaceDatabaseMetaData
- Returns:
- 0
-
getMaxColumnsInOrderBy
public int getMaxColumnsInOrderBy()- Specified by:
getMaxColumnsInOrderBy
in interfaceDatabaseMetaData
-
getMaxColumnsInSelect
public int getMaxColumnsInSelect()- Specified by:
getMaxColumnsInSelect
in interfaceDatabaseMetaData
-
getMaxColumnsInTable
public int getMaxColumnsInTable()- Specified by:
getMaxColumnsInTable
in interfaceDatabaseMetaData
-
getMaxConnections
public int getMaxConnections()- Specified by:
getMaxConnections
in interfaceDatabaseMetaData
-
getMaxCursorNameLength
public int getMaxCursorNameLength()- Specified by:
getMaxCursorNameLength
in interfaceDatabaseMetaData
-
getMaxIndexLength
public int getMaxIndexLength()- Specified by:
getMaxIndexLength
in interfaceDatabaseMetaData
-
getMaxSchemaNameLength
public int getMaxSchemaNameLength()- Specified by:
getMaxSchemaNameLength
in interfaceDatabaseMetaData
-
getMaxProcedureNameLength
public int getMaxProcedureNameLength()- Specified by:
getMaxProcedureNameLength
in interfaceDatabaseMetaData
-
getMaxCatalogNameLength
public int getMaxCatalogNameLength()- Specified by:
getMaxCatalogNameLength
in interfaceDatabaseMetaData
-
getMaxRowSize
public int getMaxRowSize()- Specified by:
getMaxRowSize
in interfaceDatabaseMetaData
-
doesMaxRowSizeIncludeBlobs
public boolean doesMaxRowSizeIncludeBlobs()- Specified by:
doesMaxRowSizeIncludeBlobs
in interfaceDatabaseMetaData
-
getMaxStatementLength
public int getMaxStatementLength()- Specified by:
getMaxStatementLength
in interfaceDatabaseMetaData
-
getMaxStatements
public int getMaxStatements()- Specified by:
getMaxStatements
in interfaceDatabaseMetaData
-
getMaxTableNameLength
public int getMaxTableNameLength()- Specified by:
getMaxTableNameLength
in interfaceDatabaseMetaData
-
getMaxTablesInSelect
public int getMaxTablesInSelect()- Specified by:
getMaxTablesInSelect
in interfaceDatabaseMetaData
-
getMaxUserNameLength
public int getMaxUserNameLength()- Specified by:
getMaxUserNameLength
in interfaceDatabaseMetaData
-
getDefaultTransactionIsolation
public int getDefaultTransactionIsolation()- Specified by:
getDefaultTransactionIsolation
in interfaceDatabaseMetaData
-
supportsTransactions
public boolean supportsTransactions()- Specified by:
supportsTransactions
in interfaceDatabaseMetaData
-
supportsDataDefinitionAndDataManipulationTransactions
public boolean supportsDataDefinitionAndDataManipulationTransactions()- Specified by:
supportsDataDefinitionAndDataManipulationTransactions
in interfaceDatabaseMetaData
-
supportsDataManipulationTransactionsOnly
public boolean supportsDataManipulationTransactionsOnly()- Specified by:
supportsDataManipulationTransactionsOnly
in interfaceDatabaseMetaData
-
dataDefinitionCausesTransactionCommit
public boolean dataDefinitionCausesTransactionCommit()- Specified by:
dataDefinitionCausesTransactionCommit
in interfaceDatabaseMetaData
-
dataDefinitionIgnoredInTransactions
public boolean dataDefinitionIgnoredInTransactions()- Specified by:
dataDefinitionIgnoredInTransactions
in interfaceDatabaseMetaData
-
supportsResultSetType
public boolean supportsResultSetType(int type) - Specified by:
supportsResultSetType
in interfaceDatabaseMetaData
-
supportsResultSetConcurrency
public boolean supportsResultSetConcurrency(int type, int concurrency) - Specified by:
supportsResultSetConcurrency
in interfaceDatabaseMetaData
-
ownUpdatesAreVisible
public boolean ownUpdatesAreVisible(int type) - Specified by:
ownUpdatesAreVisible
in interfaceDatabaseMetaData
-
ownDeletesAreVisible
public boolean ownDeletesAreVisible(int type) - Specified by:
ownDeletesAreVisible
in interfaceDatabaseMetaData
-
ownInsertsAreVisible
public boolean ownInsertsAreVisible(int type) - Specified by:
ownInsertsAreVisible
in interfaceDatabaseMetaData
-
othersUpdatesAreVisible
public boolean othersUpdatesAreVisible(int type) - Specified by:
othersUpdatesAreVisible
in interfaceDatabaseMetaData
-
othersDeletesAreVisible
public boolean othersDeletesAreVisible(int type) - Specified by:
othersDeletesAreVisible
in interfaceDatabaseMetaData
-
othersInsertsAreVisible
public boolean othersInsertsAreVisible(int type) - Specified by:
othersInsertsAreVisible
in interfaceDatabaseMetaData
-
updatesAreDetected
public boolean updatesAreDetected(int type) - Specified by:
updatesAreDetected
in interfaceDatabaseMetaData
-
deletesAreDetected
public boolean deletesAreDetected(int type) - Specified by:
deletesAreDetected
in interfaceDatabaseMetaData
-
insertsAreDetected
public boolean insertsAreDetected(int type) - Specified by:
insertsAreDetected
in interfaceDatabaseMetaData
-
supportsBatchUpdates
public boolean supportsBatchUpdates()- Specified by:
supportsBatchUpdates
in interfaceDatabaseMetaData
-
supportsSavepoints
public boolean supportsSavepoints()- Specified by:
supportsSavepoints
in interfaceDatabaseMetaData
-
supportsNamedParameters
public boolean supportsNamedParameters()- Specified by:
supportsNamedParameters
in interfaceDatabaseMetaData
-
supportsMultipleOpenResults
public boolean supportsMultipleOpenResults()- Specified by:
supportsMultipleOpenResults
in interfaceDatabaseMetaData
-
supportsGetGeneratedKeys
public boolean supportsGetGeneratedKeys()- Specified by:
supportsGetGeneratedKeys
in interfaceDatabaseMetaData
-
supportsResultSetHoldability
public boolean supportsResultSetHoldability(int holdability) - Specified by:
supportsResultSetHoldability
in interfaceDatabaseMetaData
-
getResultSetHoldability
public int getResultSetHoldability()Since Firebolt does not support transactions commit does not affect the existingResultSet
and therefore it behaves as if it is held between transaction. Therefore, it returnsResultSet.HOLD_CURSORS_OVER_COMMIT
- Specified by:
getResultSetHoldability
in interfaceDatabaseMetaData
- Returns:
ResultSet.HOLD_CURSORS_OVER_COMMIT
-
getSQLStateType
public int getSQLStateType()- Specified by:
getSQLStateType
in interfaceDatabaseMetaData
-
locatorsUpdateCopy
public boolean locatorsUpdateCopy()- Specified by:
locatorsUpdateCopy
in interfaceDatabaseMetaData
-
supportsStatementPooling
public boolean supportsStatementPooling()- Specified by:
supportsStatementPooling
in interfaceDatabaseMetaData
-
getRowIdLifetime
- Specified by:
getRowIdLifetime
in interfaceDatabaseMetaData
-
supportsStoredFunctionsUsingCallSyntax
public boolean supportsStoredFunctionsUsingCallSyntax()- Specified by:
supportsStoredFunctionsUsingCallSyntax
in interfaceDatabaseMetaData
-
autoCommitFailureClosesAllResultSets
public boolean autoCommitFailureClosesAllResultSets()- Specified by:
autoCommitFailureClosesAllResultSets
in interfaceDatabaseMetaData
-
getProcedureColumns
public ResultSet getProcedureColumns(String catalog, String schemaPattern, String procedureNamePattern, String columnNamePattern) throws SQLException - Specified by:
getProcedureColumns
in interfaceDatabaseMetaData
- Throws:
SQLException
-
getUDTs
public ResultSet getUDTs(String catalog, String schemaPattern, String typeNamePattern, int[] types) throws SQLException - Specified by:
getUDTs
in interfaceDatabaseMetaData
- Throws:
SQLException
-
getSuperTypes
public ResultSet getSuperTypes(String catalog, String schemaPattern, String typeNamePattern) throws SQLException - Specified by:
getSuperTypes
in interfaceDatabaseMetaData
- Throws:
SQLException
-
getSuperTables
public ResultSet getSuperTables(String catalog, String schemaPattern, String tableNamePattern) throws SQLException - Specified by:
getSuperTables
in interfaceDatabaseMetaData
- Throws:
SQLException
-
getAttributes
public ResultSet getAttributes(String catalog, String schemaPattern, String typeNamePattern, String attributeNamePattern) throws SQLException - Specified by:
getAttributes
in interfaceDatabaseMetaData
- Throws:
SQLException
-
getProcedures
public ResultSet getProcedures(String catalog, String schemaPattern, String procedureNamePattern) throws SQLException - Specified by:
getProcedures
in interfaceDatabaseMetaData
- Throws:
SQLException
-
getColumnPrivileges
public ResultSet getColumnPrivileges(String catalog, String schemaPattern, String tableNamePattern, String columnNamePattern) throws SQLException - Specified by:
getColumnPrivileges
in interfaceDatabaseMetaData
- Throws:
SQLException
-
getTablePrivileges
public ResultSet getTablePrivileges(String catalog, String schemaPattern, String tableNamePattern) throws SQLException - Specified by:
getTablePrivileges
in interfaceDatabaseMetaData
- Throws:
SQLException
-
getBestRowIdentifier
public ResultSet getBestRowIdentifier(String catalog, String schema, String table, int scope, boolean nullable) throws SQLException - Specified by:
getBestRowIdentifier
in interfaceDatabaseMetaData
- Throws:
SQLException
-
getVersionColumns
- Specified by:
getVersionColumns
in interfaceDatabaseMetaData
- Throws:
SQLException
-
getPrimaryKeys
- Specified by:
getPrimaryKeys
in interfaceDatabaseMetaData
- Throws:
SQLException
-
getImportedKeys
- Specified by:
getImportedKeys
in interfaceDatabaseMetaData
- Throws:
SQLException
-
getExportedKeys
- Specified by:
getExportedKeys
in interfaceDatabaseMetaData
- Throws:
SQLException
-
getCrossReference
public ResultSet getCrossReference(String parentCatalog, String parentSchema, String parentTable, String foreignCatalog, String foreignSchema, String foreignTable) throws SQLException - Specified by:
getCrossReference
in interfaceDatabaseMetaData
- Throws:
SQLException
-
getIndexInfo
public ResultSet getIndexInfo(String catalog, String schema, String table, boolean unique, boolean approximate) throws SQLException - Specified by:
getIndexInfo
in interfaceDatabaseMetaData
- Throws:
SQLException
-
getClientInfoProperties
- Specified by:
getClientInfoProperties
in interfaceDatabaseMetaData
- Throws:
SQLException
-
getFunctions
public ResultSet getFunctions(String catalog, String schemaPattern, String functionNamePattern) throws SQLException - Specified by:
getFunctions
in interfaceDatabaseMetaData
- Throws:
SQLException
-
getFunctionColumns
public ResultSet getFunctionColumns(String catalog, String schemaPattern, String functionNamePattern, String columnNamePattern) throws SQLException - Specified by:
getFunctionColumns
in interfaceDatabaseMetaData
- Throws:
SQLException
-
getPseudoColumns
public ResultSet getPseudoColumns(String catalog, String schemaPattern, String tableNamePattern, String columnNamePattern) throws SQLException - Specified by:
getPseudoColumns
in interfaceDatabaseMetaData
- Throws:
SQLException
-
generatedKeyAlwaysReturned
public boolean generatedKeyAlwaysReturned()- Specified by:
generatedKeyAlwaysReturned
in interfaceDatabaseMetaData
-