Package org.flywaydb.database.sqlserver
Class SQLServerDatabase
java.lang.Object
org.flywaydb.core.internal.database.base.Database<SQLServerConnection>
org.flywaydb.database.sqlserver.SQLServerDatabase
- All Implemented Interfaces:
Closeable
,AutoCloseable
- Direct Known Subclasses:
SynapseDatabase
public class SQLServerDatabase
extends org.flywaydb.core.internal.database.base.Database<SQLServerConnection>
-
Field Summary
Fields inherited from class org.flywaydb.core.internal.database.base.Database
configuration, databaseType, jdbcConnectionFactory, jdbcMetaData, jdbcTemplate, rawMainJdbcConnection, statementInterceptor
-
Constructor Summary
ConstructorsConstructorDescriptionSQLServerDatabase
(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
computeVersionDisplayName
(org.flywaydb.core.api.MigrationVersion version) protected void
doCleanPostSchemas
(org.flywaydb.core.internal.database.base.Schema[] schemas) Cleans all the objects in this database that need to be cleaned after cleaning schemas.protected SQLServerConnection
doGetConnection
(Connection connection) protected String
final void
ensureSupported
(org.flywaydb.core.api.configuration.Configuration configuration) org.flywaydb.core.internal.database.base.Schema[]
org.flywaydb.core.internal.sqlscript.Delimiter
getRawCreateScript
(org.flywaydb.core.internal.database.base.Table table, boolean baseline) protected boolean
protected boolean
boolean
protected boolean
protected boolean
protected boolean
protected boolean
protected boolean
protected boolean
protected boolean
boolean
Methods inherited from class org.flywaydb.core.internal.database.base.Database
cleanPostSchemas, cleanPreSchemas, close, determineVersion, disposeEventConnection, doCleanPreSchemas, doGetCatalog, ensureDatabaseIsRecentEnough, ensureDatabaseNotOlderThanOtherwiseRecommendUpgradeToFlywayEdition, getBaselineStatement, getCatalog, getConfiguration, getCreateScript, getCurrentUser, getDatabaseType, getDeleteStatement, getEventConnection, getInsertStatement, getInstalledBy, getJdbcMetaData, getMainConnection, getMigrationConnection, getSelectStatement, getUpdateStatement, getVersion, hasEventConnection, notifyDatabaseIsNotFormallySupported, quote, recommendFlywayUpgradeIfNecessary, recommendFlywayUpgradeIfNecessaryForMajorVersion, supportsEmptyMigrationDescription, supportsMultiStatementTransactions, unQuote
-
Constructor Details
-
SQLServerDatabase
public SQLServerDatabase(org.flywaydb.core.api.configuration.Configuration configuration, org.flywaydb.core.internal.jdbc.JdbcConnectionFactory jdbcConnectionFactory, org.flywaydb.core.internal.jdbc.StatementInterceptor statementInterceptor)
-
-
Method Details
-
doGetConnection
- Specified by:
doGetConnection
in classorg.flywaydb.core.internal.database.base.Database<SQLServerConnection>
-
ensureSupported
public final void ensureSupported(org.flywaydb.core.api.configuration.Configuration configuration) - Specified by:
ensureSupported
in classorg.flywaydb.core.internal.database.base.Database<SQLServerConnection>
-
computeVersionDisplayName
- Overrides:
computeVersionDisplayName
in classorg.flywaydb.core.internal.database.base.Database<SQLServerConnection>
-
getDefaultDelimiter
public org.flywaydb.core.internal.sqlscript.Delimiter getDefaultDelimiter()- Overrides:
getDefaultDelimiter
in classorg.flywaydb.core.internal.database.base.Database<SQLServerConnection>
-
doGetCurrentUser
- Overrides:
doGetCurrentUser
in classorg.flywaydb.core.internal.database.base.Database<SQLServerConnection>
- Throws:
SQLException
-
supportsDdlTransactions
public boolean supportsDdlTransactions()- Specified by:
supportsDdlTransactions
in classorg.flywaydb.core.internal.database.base.Database<SQLServerConnection>
-
getBooleanTrue
- Specified by:
getBooleanTrue
in classorg.flywaydb.core.internal.database.base.Database<SQLServerConnection>
-
getBooleanFalse
- Specified by:
getBooleanFalse
in classorg.flywaydb.core.internal.database.base.Database<SQLServerConnection>
-
doQuote
- Overrides:
doQuote
in classorg.flywaydb.core.internal.database.base.Database<SQLServerConnection>
-
getOpenQuote
- Overrides:
getOpenQuote
in classorg.flywaydb.core.internal.database.base.Database<SQLServerConnection>
-
getCloseQuote
- Overrides:
getCloseQuote
in classorg.flywaydb.core.internal.database.base.Database<SQLServerConnection>
-
getEscapedQuote
- Overrides:
getEscapedQuote
in classorg.flywaydb.core.internal.database.base.Database<SQLServerConnection>
-
catalogIsSchema
public boolean catalogIsSchema()- Specified by:
catalogIsSchema
in classorg.flywaydb.core.internal.database.base.Database<SQLServerConnection>
-
useSingleConnection
public boolean useSingleConnection()- Overrides:
useSingleConnection
in classorg.flywaydb.core.internal.database.base.Database<SQLServerConnection>
-
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<SQLServerConnection>
-
supportsPartitions
protected boolean supportsPartitions() -
supportsSequences
protected boolean supportsSequences() -
supportsSynonyms
protected boolean supportsSynonyms() -
supportsRules
protected boolean supportsRules() -
supportsTypes
protected boolean supportsTypes() -
supportsServiceBrokers
protected boolean supportsServiceBrokers() -
supportsTriggers
protected boolean supportsTriggers() -
supportsAssemblies
protected boolean supportsAssemblies() -
hasXmlSchemaCollections
protected boolean hasXmlSchemaCollections() -
doCleanPostSchemas
protected void doCleanPostSchemas(org.flywaydb.core.internal.database.base.Schema[] schemas) throws SQLException Cleans all the objects in this database that need to be cleaned after cleaning schemas.- Overrides:
doCleanPostSchemas
in classorg.flywaydb.core.internal.database.base.Database<SQLServerConnection>
- Parameters:
schemas
- The list of schemas managed by Flyway- Throws:
SQLException
- when the clean failed.
-
getAllSchemas
public org.flywaydb.core.internal.database.base.Schema[] getAllSchemas()- Overrides:
getAllSchemas
in classorg.flywaydb.core.internal.database.base.Database<SQLServerConnection>
-