Package org.flywaydb.database.oracle
Class OracleDatabase
java.lang.Object
org.flywaydb.core.internal.database.base.Database<OracleConnection>
org.flywaydb.database.oracle.OracleDatabase
- All Implemented Interfaces:
Closeable
,AutoCloseable
public class OracleDatabase
extends org.flywaydb.core.internal.database.base.Database<OracleConnection>
-
Field Summary
Fields inherited from class org.flywaydb.core.internal.database.base.Database
configuration, databaseType, jdbcConnectionFactory, jdbcMetaData, jdbcTemplate, rawMainJdbcConnection, statementInterceptor
-
Constructor Summary
ConstructorsConstructorDescriptionOracleDatabase
(org.flywaydb.core.api.configuration.Configuration configuration, org.flywaydb.core.internal.jdbc.JdbcConnectionFactory jdbcConnectionFactory, org.flywaydb.core.internal.jdbc.StatementInterceptor statementInterceptor) -
Method Summary
Modifier and TypeMethodDescriptionboolean
protected String
protected OracleConnection
doGetConnection
(Connection connection) protected String
static void
If the TNS_ADMIN environment variable is set, enable tnsnames.ora support for the Oracle JDBC driver.void
ensureSupported
(org.flywaydb.core.api.configuration.Configuration configuration) getRawCreateScript
(org.flywaydb.core.internal.database.base.Table table, boolean baseline) boolean
boolean
Methods inherited from class org.flywaydb.core.internal.database.base.Database
cleanPostSchemas, cleanPreSchemas, close, computeVersionDisplayName, determineVersion, disposeEventConnection, doCleanPostSchemas, doCleanPreSchemas, doQuote, ensureDatabaseIsRecentEnough, ensureDatabaseNotOlderThanOtherwiseRecommendUpgradeToFlywayEdition, getAllSchemas, getBaselineStatement, getCatalog, getCloseQuote, getConfiguration, getCreateScript, getCurrentUser, getDatabaseHosting, getDatabaseType, getDefaultDelimiter, getDeleteStatement, getEscapedQuote, getEventConnection, getInsertStatement, getInstalledBy, getJdbcMetaData, getMainConnection, getMigrationConnection, getOpenQuote, getSelectStatement, getUpdateStatement, getVersion, hasEventConnection, notifyDatabaseIsNotFormallySupported, quote, recommendFlywayUpgradeIfNecessary, recommendFlywayUpgradeIfNecessaryForMajorVersion, supportsMultiStatementTransactions, unQuote, useSingleConnection
-
Constructor Details
-
OracleDatabase
public OracleDatabase(org.flywaydb.core.api.configuration.Configuration configuration, org.flywaydb.core.internal.jdbc.JdbcConnectionFactory jdbcConnectionFactory, org.flywaydb.core.internal.jdbc.StatementInterceptor statementInterceptor)
-
-
Method Details
-
enableTnsnamesOraSupport
public static void enableTnsnamesOraSupport()If the TNS_ADMIN environment variable is set, enable tnsnames.ora support for the Oracle JDBC driver. See http://www.orafaq.com/wiki/TNS_ADMIN -
doGetConnection
- Specified by:
doGetConnection
in classorg.flywaydb.core.internal.database.base.Database<OracleConnection>
-
ensureSupported
public void ensureSupported(org.flywaydb.core.api.configuration.Configuration configuration) - Specified by:
ensureSupported
in classorg.flywaydb.core.internal.database.base.Database<OracleConnection>
-
getRawCreateScript
public String getRawCreateScript(org.flywaydb.core.internal.database.base.Table table, boolean baseline) - Specified by:
getRawCreateScript
in classorg.flywaydb.core.internal.database.base.Database<OracleConnection>
-
supportsEmptyMigrationDescription
public boolean supportsEmptyMigrationDescription()- Overrides:
supportsEmptyMigrationDescription
in classorg.flywaydb.core.internal.database.base.Database<OracleConnection>
-
doGetCatalog
- Overrides:
doGetCatalog
in classorg.flywaydb.core.internal.database.base.Database<OracleConnection>
- Throws:
SQLException
-
doGetCurrentUser
- Overrides:
doGetCurrentUser
in classorg.flywaydb.core.internal.database.base.Database<OracleConnection>
- Throws:
SQLException
-
supportsDdlTransactions
public boolean supportsDdlTransactions()- Specified by:
supportsDdlTransactions
in classorg.flywaydb.core.internal.database.base.Database<OracleConnection>
-
getBooleanTrue
- Specified by:
getBooleanTrue
in classorg.flywaydb.core.internal.database.base.Database<OracleConnection>
-
getBooleanFalse
- Specified by:
getBooleanFalse
in classorg.flywaydb.core.internal.database.base.Database<OracleConnection>
-
catalogIsSchema
public boolean catalogIsSchema()- Specified by:
catalogIsSchema
in classorg.flywaydb.core.internal.database.base.Database<OracleConnection>
-