Package org.jumpmind.db.platform.oracle
Class OracleDatabasePlatform
java.lang.Object
org.jumpmind.db.platform.AbstractDatabasePlatform
org.jumpmind.db.platform.AbstractJdbcDatabasePlatform
org.jumpmind.db.platform.oracle.OracleDatabasePlatform
- All Implemented Interfaces:
IDatabasePlatform
- Direct Known Subclasses:
Oracle122DatabasePlatform
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final StringFields inherited from class org.jumpmind.db.platform.AbstractJdbcDatabasePlatform
dataSource, sqlTemplate, sqlTemplateDirtyFields inherited from class org.jumpmind.db.platform.AbstractDatabasePlatform
clearCacheModelTimeoutInMs, ddlBuilder, ddlReader, defaultCatalog, defaultSchema, log, metadataIgnoreCase, MODEL_DEFAULT_NAME, PERMISSION_TEST_TABLE_NAME, REQUIRED_FIELD_NULL_SUBSTITUTE, settings, sourceNodeId, storesLowerCaseIdentifiers, storesMixedCaseIdentifiers, storesUpperCaseIdentifiers, supportsMultiThreadedTransactions, supportsTransactions, supportsTruncate, tableCache, useMultiThreadSyncTriggers, ZERO_DATE_STRING -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancanColumnBeUsedInWhereClause(Column column) protected OracleDdlBuilderprotected OracleDdlReaderprotected OracleJdbcSqlTemplateprotected ISqlTemplatelonggetEstimatedRowCount(Table table) getName()getSliceTableSql(String columnName, int sliceNum, int totalSlices) massageForLimitOffset(String sql, int limit, int offset) booleanbooleanMethods inherited from class org.jumpmind.db.platform.AbstractJdbcDatabasePlatform
getDataSource, getSqlTemplate, getSqlTemplateDirty, resetDataSourceMethods inherited from class org.jumpmind.db.platform.AbstractDatabasePlatform
allowsUniqueIndexDuplicatesWithNulls, alterCaseToMatchDatabaseDefaultCase, alterCaseToMatchDatabaseDefaultCase, alterCaseToMatchDatabaseDefaultCase, alterCaseToMatchDatabaseDefaultCase, alterCaseToMatchDatabaseDefaultCase, alterDatabase, alterDatabase, alterTables, alterTables, appendString, checkSymTablePermissions, cleanNumber, cleanTextForTextBasedColumns, createArray, createDatabase, createDmlStatement, createDmlStatement, createDmlStatement, createDmlStatement, createTables, dropDatabase, dropTables, getAlterSymTablePermission, getClearCacheModelTimeoutInMs, getCreateSymFunctionPermission, getCreateSymRoutinePermission, getCreateSymTablePermission, getCsvStringValue, getDatabaseInfo, getDateTimeStringValue, getDdlBuilder, getDdlReader, getDeleteSql, getDropSymTablePermission, getDropSymTriggerPermission, getLobColumns, getObjectValue, getObjectValues, getObjectValues, getObjectValues, getObjectValues, getPermissionTableDefinition, getSqlScriptReplacementTokens, getStringValues, getTableFromCache, getTableFromCache, getTimestampStringValue, getTimestampTzStringValue, getTimeZone, getTruncateSql, hasMatchingPlatform, isBlob, isClob, isLob, isMetadataIgnoreCase, isStoresLowerCaseIdentifiers, isStoresMixedCaseQuotedIdentifiers, isStoresUpperCaseIdentifiers, isUseMultiThreadSyncTriggers, logFailedResults, makeAllColumnsPrimaryKeys, makePlatformSpecific, massageForObjectDoesNotExist, parseBigDecimal, parseBigInteger, parseDate, parseFloat, parseInteger, parseQualifiedTableName, parseTimestamp, prefixColumnNames, prefixDatabase, prefixForeignKeys, prefixIndexes, readDatabase, readDatabaseFromXml, readDatabaseFromXml, readFromDatabase, readTableFromDatabase, readTableFromDatabase, readTableFromDatabaseAllowException, resetCachedTableModel, scrubSql, setClearCacheModelTimeoutInMs, setMetadataIgnoreCase, supportsMultiThreadedTransactions, supportsParametersInSelect, supportsTransactions
-
Field Details
-
JDBC_DRIVER
- See Also:
-
JDBC_DRIVER_OLD
- See Also:
-
JDBC_SUBPROTOCOL_THIN
- See Also:
-
JDBC_SUBPROTOCOL_OCI8
- See Also:
-
JDBC_SUBPROTOCOL_THIN_OLD
- See Also:
-
-
Constructor Details
-
OracleDatabasePlatform
-
-
Method Details
-
createDdlBuilder
- Specified by:
createDdlBuilderin classAbstractJdbcDatabasePlatform
-
createDdlReader
- Specified by:
createDdlReaderin classAbstractJdbcDatabasePlatform
-
createSqlTemplate
- Overrides:
createSqlTemplatein classAbstractJdbcDatabasePlatform
-
createSqlTemplateDirty
- Overrides:
createSqlTemplateDirtyin classAbstractJdbcDatabasePlatform
-
getName
- Returns:
- a constant that represents this database type from
DatabaseNamesConstants - See Also:
-
getDefaultCatalog
-
getDefaultSchema
-
canColumnBeUsedInWhereClause
- Specified by:
canColumnBeUsedInWhereClausein interfaceIDatabasePlatform- Overrides:
canColumnBeUsedInWhereClausein classAbstractDatabasePlatform
-
getCreateSymTriggerPermission
- Overrides:
getCreateSymTriggerPermissionin classAbstractDatabasePlatform
-
getExecuteSymPermission
- Overrides:
getExecuteSymPermissionin classAbstractDatabasePlatform
-
getLogMinePermission
- Specified by:
getLogMinePermissionin interfaceIDatabasePlatform- Overrides:
getLogMinePermissionin classAbstractDatabasePlatform
-
getEstimatedRowCount
- Specified by:
getEstimatedRowCountin interfaceIDatabasePlatform- Overrides:
getEstimatedRowCountin classAbstractDatabasePlatform
-
getTransactions
- Specified by:
getTransactionsin interfaceIDatabasePlatform- Overrides:
getTransactionsin classAbstractDatabasePlatform
-
supportsLimitOffset
public boolean supportsLimitOffset()- Specified by:
supportsLimitOffsetin interfaceIDatabasePlatform- Overrides:
supportsLimitOffsetin classAbstractDatabasePlatform
-
massageForLimitOffset
- Specified by:
massageForLimitOffsetin interfaceIDatabasePlatform- Overrides:
massageForLimitOffsetin classAbstractDatabasePlatform
-
massageForObjectAlreadyExists
- Specified by:
massageForObjectAlreadyExistsin interfaceIDatabasePlatform- Overrides:
massageForObjectAlreadyExistsin classAbstractDatabasePlatform
-
supportsSliceTables
public boolean supportsSliceTables()- Specified by:
supportsSliceTablesin interfaceIDatabasePlatform- Overrides:
supportsSliceTablesin classAbstractDatabasePlatform
-
getSliceTableSql
- Specified by:
getSliceTableSqlin interfaceIDatabasePlatform- Overrides:
getSliceTableSqlin classAbstractDatabasePlatform
-
getCharSetName
- Specified by:
getCharSetNamein interfaceIDatabasePlatform- Overrides:
getCharSetNamein classAbstractDatabasePlatform
-