Package org.jumpmind.symmetric.db.oracle
Class OracleSymmetricDialect
java.lang.Object
org.jumpmind.symmetric.db.AbstractSymmetricDialect
org.jumpmind.symmetric.db.oracle.OracleSymmetricDialect
- All Implemented Interfaces:
ISymmetricDialect
-
Field Summary
Fields inherited from class org.jumpmind.symmetric.db.AbstractSymmetricDialect
databaseMajorVersion, databaseMinorVersion, databaseName, databaseProductVersion, driverName, driverVersion, extensionService, isSpatialTypesEnabled, log, MAX_SYMMETRIC_SUPPORTED_TRIGGER_SIZE, parameterService, platform, sqlKeywords, sqlReplacementTokens, supportsDdlTriggers, supportsGetGeneratedKeys, supportsSubselectsInDelete, supportsSubselectsInUpdate, supportsTransactionViews, tablePrefixLowerCase, targetDialect, triggerTemplate -
Constructor Summary
ConstructorsConstructorDescriptionOracleSymmetricDialect(IParameterService parameterService, IDatabasePlatform platform) -
Method Summary
Modifier and TypeMethodDescriptionfinal booleanareDatabaseTransactionsPendingSince(long time) protected voidvoidbooleancreateOrAlterTablesIfNecessary(String... tableNames) voidvoidcreateTrigger(StringBuilder sqlBuffer, DataEventType dml, Trigger trigger, TriggerHistory history, Channel channel, String tablePrefix, Table table, ISqlTransaction transaction) voiddisableSyncTriggers(ISqlTransaction transaction, String nodeId) booleandoesDdlTriggerExist(String catalogName, String schema, String triggerName) protected booleandoesTriggerExistOnPlatform(StringBuilder sqlBuffer, String catalog, String schema, String tableName, String triggerName) voidvoidenableSyncTriggers(ISqlTransaction transaction) longgetCurrentSequenceValue(SequenceIdentifier identifier) protected Stringprotected StringgetDropTriggerSql(StringBuilder sqlBuffer, String catalogName, String schemaName, String triggerName, String tableName) getInitialLoadTwoPassLobLengthSql(Column column, boolean isFirstPass) getSequenceName(SequenceIdentifier identifier) protected StringgetTransactionId(ISqlTransaction transaction) getTransactionTriggerExpression(String defaultCatalog, String defaultSchema, Trigger trigger) booleanisInitialLoadTwoPassLob(Table table) massageDataExtractionSql(String sql, boolean isContainsBigLob) massageForLob(String sql, boolean isContainsBigLob) voidremoveDdlTrigger(StringBuilder sqlBuffer, String catalogName, String schemaName, String triggerName) booleanMethods inherited from class org.jumpmind.symmetric.db.AbstractSymmetricDialect
canGapsOccurInCapturedDataIds, cleanupTriggers, close, createCsvDataSql, createCsvPrimaryKeySql, createDdlTrigger, createInitialLoadSqlFor, createPostDdlTriggerDDL, createPostTriggerDDL, createPurgeSqlFor, createPurgeSqlFor, createPurgeSqlFor, createPurgeSqlForMultipleTables, createRequiredDatabaseObjects, createTrigger, disableSyncTriggers, doesTriggerExist, dropTablesAndDatabaseObjects, escapesTemplatesForDatabaseInserts, getColumnPositionUsingTemplate, getCreateRequiredDatabaseObjectsDDL, getCreateSymmetricDDL, getDatabaseTime, getDataHasChangedCondition, getDriverName, getDriverVersion, getEngineName, getInitialLoadTableAlias, getInitialLoadTwoPassLobSql, getMajorVersion, getMasterCollation, getMaxTriggerNameLength, getMinorVersion, getName, getParameterService, getPlatform, getProductVersion, getSequenceKeyName, getSourceNodeExpression, getSqlKeywords, getSqlReplacementTokens, getSqlTypeForIds, getSymmetricDdlChanges, getTablePrefix, getTargetDialect, getTargetDialect, getTargetPlatform, getTargetPlatform, getTriggerTemplate, getVersion, initTablesAndDatabaseObjects, insertWithGeneratedKey, insertWithGeneratedKey, install, installed, isBlobSyncSupported, isClobSyncSupported, isTransactionIdOverrideSupported, logSql, merge, needsToSelectLobData, orderColumns, postCreateDdlTrigger, postCreateTrigger, prefixConfigDatabase, preProcessTriggerSqlClause, readDatabaseFromXml, readSymmetricSchemaFromDatabase, removeTrigger, removeTrigger, replaceTokens, requiresAutoCommitFalseToSetFetchSize, setExtensionService, setTargetDialect, supportsBatchUpdates, supportsDdlTriggers, supportsOpenCursorsAcrossCommit, supportsSubselectsInDelete, supportsSubselectsInUpdate, supportsTransactionViews, switchCatalogForTriggerInstall, truncateTable, uninstall, uninstall, verifyDatabaseIsCompatibleMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.jumpmind.symmetric.db.ISymmetricDialect
canGapsOccurInCapturedDataIds, cleanupTriggers, createCsvDataSql, createCsvPrimaryKeySql, createDdlTrigger, createInitialLoadSqlFor, createPurgeSqlFor, createPurgeSqlFor, createPurgeSqlFor, createPurgeSqlForMultipleTables, createRequiredDatabaseObjects, createTrigger, disableSyncTriggers, doesTriggerExist, dropTablesAndDatabaseObjects, escapesTemplatesForDatabaseInserts, getColumnPositionUsingTemplate, getCreateRequiredDatabaseObjectsDDL, getCreateSymmetricDDL, getDatabaseTime, getDataHasChangedCondition, getDriverName, getDriverVersion, getEngineName, getInitialLoadTableAlias, getInitialLoadTwoPassLobSql, getMajorVersion, getMasterCollation, getMaxTriggerNameLength, getMinorVersion, getName, getParameterService, getPlatform, getProductVersion, getSequenceKeyName, getSourceNodeExpression, getSqlKeywords, getSqlReplacementTokens, getSqlTypeForIds, getSymmetricDdlChanges, getTablePrefix, getTargetDialect, getTargetDialect, getTargetPlatform, getTargetPlatform, getTriggerTemplate, getVersion, initTablesAndDatabaseObjects, insertWithGeneratedKey, insertWithGeneratedKey, isBlobSyncSupported, isClobSyncSupported, isTransactionIdOverrideSupported, needsToSelectLobData, orderColumns, preProcessTriggerSqlClause, removeTrigger, removeTrigger, setExtensionService, setTargetDialect, supportsBatchUpdates, supportsDdlTriggers, supportsOpenCursorsAcrossCommit, supportsSubselectsInDelete, supportsSubselectsInUpdate, supportsTransactionViews, truncateTable, verifyDatabaseIsCompatible
-
Constructor Details
-
OracleSymmetricDialect
-
-
Method Details
-
readSymmetricSchemaFromXml
- Specified by:
readSymmetricSchemaFromXmlin interfaceISymmetricDialect- Overrides:
readSymmetricSchemaFromXmlin classAbstractSymmetricDialect
-
buildSqlReplacementTokens
protected void buildSqlReplacementTokens()- Overrides:
buildSqlReplacementTokensin classAbstractSymmetricDialect
-
doesTriggerExistOnPlatform
protected boolean doesTriggerExistOnPlatform(StringBuilder sqlBuffer, String catalog, String schema, String tableName, String triggerName) - Specified by:
doesTriggerExistOnPlatformin classAbstractSymmetricDialect
-
getDropTriggerSql
protected String getDropTriggerSql(StringBuilder sqlBuffer, String catalogName, String schemaName, String triggerName, String tableName) - Overrides:
getDropTriggerSqlin classAbstractSymmetricDialect
-
createTrigger
public void createTrigger(StringBuilder sqlBuffer, DataEventType dml, Trigger trigger, TriggerHistory history, Channel channel, String tablePrefix, Table table, ISqlTransaction transaction) - Specified by:
createTriggerin interfaceISymmetricDialect- Overrides:
createTriggerin classAbstractSymmetricDialect
-
doesDdlTriggerExist
- Specified by:
doesDdlTriggerExistin interfaceISymmetricDialect- Overrides:
doesDdlTriggerExistin classAbstractSymmetricDialect
-
removeDdlTrigger
public void removeDdlTrigger(StringBuilder sqlBuffer, String catalogName, String schemaName, String triggerName) - Specified by:
removeDdlTriggerin interfaceISymmetricDialect- Overrides:
removeDdlTriggerin classAbstractSymmetricDialect
-
createRequiredDatabaseObjectsImpl
- Overrides:
createRequiredDatabaseObjectsImplin classAbstractSymmetricDialect
-
createOrAlterTablesIfNecessary
- Specified by:
createOrAlterTablesIfNecessaryin interfaceISymmetricDialect- Overrides:
createOrAlterTablesIfNecessaryin classAbstractSymmetricDialect
-
dropRequiredDatabaseObjects
public void dropRequiredDatabaseObjects()- Specified by:
dropRequiredDatabaseObjectsin interfaceISymmetricDialect- Specified by:
dropRequiredDatabaseObjectsin classAbstractSymmetricDialect
-
getBinaryEncoding
- Specified by:
getBinaryEncodingin interfaceISymmetricDialect- Specified by:
getBinaryEncodingin classAbstractSymmetricDialect
-
getTransactionTriggerExpression
public String getTransactionTriggerExpression(String defaultCatalog, String defaultSchema, Trigger trigger) - Specified by:
getTransactionTriggerExpressionin interfaceISymmetricDialect- Overrides:
getTransactionTriggerExpressionin classAbstractSymmetricDialect
-
getTransactionId
- Specified by:
getTransactionIdin interfaceISymmetricDialect- Overrides:
getTransactionIdin classAbstractSymmetricDialect
-
supportsTransactionId
public boolean supportsTransactionId()- Specified by:
supportsTransactionIdin interfaceISymmetricDialect- Overrides:
supportsTransactionIdin classAbstractSymmetricDialect
-
getSequenceName
- Specified by:
getSequenceNamein interfaceISymmetricDialect- Overrides:
getSequenceNamein classAbstractSymmetricDialect
-
getCurrentSequenceValue
- Specified by:
getCurrentSequenceValuein interfaceISymmetricDialect- Overrides:
getCurrentSequenceValuein classAbstractSymmetricDialect
-
cleanDatabase
public void cleanDatabase()- Specified by:
cleanDatabasein interfaceISymmetricDialect
-
getSymmetricPackageName
-
disableSyncTriggers
- Specified by:
disableSyncTriggersin interfaceISymmetricDialect
-
enableSyncTriggers
- Specified by:
enableSyncTriggersin interfaceISymmetricDialect
-
getSyncTriggersExpression
- Specified by:
getSyncTriggersExpressionin interfaceISymmetricDialect
-
getSyncTriggersOnIncomingExpression
- Specified by:
getSyncTriggersOnIncomingExpressionin interfaceISymmetricDialect- Overrides:
getSyncTriggersOnIncomingExpressionin classAbstractSymmetricDialect
-
areDatabaseTransactionsPendingSince
public final boolean areDatabaseTransactionsPendingSince(long time) - Specified by:
areDatabaseTransactionsPendingSincein interfaceISymmetricDialect- Overrides:
areDatabaseTransactionsPendingSincein classAbstractSymmetricDialect
-
getEarliestTransactionStartTime
- Specified by:
getEarliestTransactionStartTimein interfaceISymmetricDialect- Overrides:
getEarliestTransactionStartTimein classAbstractSymmetricDialect
-
massageDataExtractionSql
- Specified by:
massageDataExtractionSqlin interfaceISymmetricDialect- Overrides:
massageDataExtractionSqlin classAbstractSymmetricDialect
-
massageForLob
- Specified by:
massageForLobin interfaceISymmetricDialect- Overrides:
massageForLobin classAbstractSymmetricDialect
-
isInitialLoadTwoPassLob
- Specified by:
isInitialLoadTwoPassLobin interfaceISymmetricDialect- Overrides:
isInitialLoadTwoPassLobin classAbstractSymmetricDialect
-
getInitialLoadTwoPassLobLengthSql
- Overrides:
getInitialLoadTwoPassLobLengthSqlin classAbstractSymmetricDialect
-
getDbSpecificDataHasChangedCondition
- Overrides:
getDbSpecificDataHasChangedConditionin classAbstractSymmetricDialect
-
getTemplateNumberPrecisionSpec
- Specified by:
getTemplateNumberPrecisionSpecin interfaceISymmetricDialect- Overrides:
getTemplateNumberPrecisionSpecin classAbstractSymmetricDialect
-
getSymTablePermissions
- Specified by:
getSymTablePermissionsin interfaceISymmetricDialect- Overrides:
getSymTablePermissionsin classAbstractSymmetricDialect
-
getDatabaseTimeSQL
- Specified by:
getDatabaseTimeSQLin interfaceISymmetricDialect- Overrides:
getDatabaseTimeSQLin classAbstractSymmetricDialect
-