Class SQLServerDatabase
- java.lang.Object
-
- migratedb.core.internal.database.base.BaseDatabase<SQLServerConnection>
-
- migratedb.core.internal.database.sqlserver.SQLServerDatabase
-
- All Implemented Interfaces:
Closeable,AutoCloseable,Database<SQLServerConnection>
- Direct Known Subclasses:
SynapseDatabase
public class SQLServerDatabase extends BaseDatabase<SQLServerConnection>
-
-
Field Summary
-
Fields inherited from class migratedb.core.internal.database.base.BaseDatabase
configuration, databaseType, jdbcConnectionFactory, jdbcMetaData, jdbcTemplate, rawMainJdbcConnection
-
-
Constructor Summary
Constructors Constructor Description SQLServerDatabase(Configuration configuration, JdbcConnectionFactory jdbcConnectionFactory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancatalogIsSchema()protected StringcomputeVersionDisplayName(Version version)Compute the user-friendly display name for this database version.protected voiddoCleanPostSchemas(Schema<?,?>[] schemas)Cleans all the objects in this database that need to be cleaned after cleaning schemas.protected SQLServerConnectiondoGetConnection(Connection connection)Retrieves a MigrateDB Connection for this JDBC connection.protected StringdoGetCurrentUser()StringdoQuote(String identifier)Quotes this identifier for use in SQL queries.voidensureSupported()Ensure MigrateDB supports this version of this database.StringgetBooleanFalse()StringgetBooleanTrue()StringgetCloseQuote()DelimitergetDefaultDelimiter()StringgetEscapedQuote()StringgetOpenQuote()StringgetRawCreateScript(Table<?,?> table, boolean baseline)protected booleansupportsAssemblies()booleansupportsChangingCurrentSchema()booleansupportsDdlTransactions()protected booleansupportsPartitions()protected booleansupportsRules()protected booleansupportsSequences()protected booleansupportsSynonyms()protected booleansupportsTriggers()protected booleansupportsTypes()booleanuseSingleConnection()-
Methods inherited from class migratedb.core.internal.database.base.BaseDatabase
cleanPostSchemas, cleanPreSchemas, close, determineVersion, doCleanPreSchemas, doGetCatalog, ensureDatabaseIsRecentEnough, getAllSchemas, getBaselineStatement, getCatalog, getCreateScript, getCurrentUser, getDatabaseType, getInsertStatement, getInstalledBy, getJdbcMetaData, getMainConnection, getMigrationConnection, getSelectStatement, getVersion, quote, recommendMigrateDbUpgradeIfNecessary, recommendMigrateDbUpgradeIfNecessaryForMajorVersion, supportsEmptyMigrationDescription, supportsMultiStatementTransactions, unQuote
-
-
-
-
Constructor Detail
-
SQLServerDatabase
public SQLServerDatabase(Configuration configuration, JdbcConnectionFactory jdbcConnectionFactory)
-
-
Method Detail
-
doGetConnection
protected SQLServerConnection doGetConnection(Connection connection)
Description copied from class:BaseDatabaseRetrieves a MigrateDB Connection for this JDBC connection.- Specified by:
doGetConnectionin classBaseDatabase<SQLServerConnection>
-
ensureSupported
public final void ensureSupported()
Description copied from interface:DatabaseEnsure MigrateDB supports this version of this database.
-
computeVersionDisplayName
protected String computeVersionDisplayName(Version version)
Description copied from class:BaseDatabaseCompute the user-friendly display name for this database version.- Overrides:
computeVersionDisplayNamein classBaseDatabase<SQLServerConnection>
-
getDefaultDelimiter
public Delimiter getDefaultDelimiter()
- Specified by:
getDefaultDelimiterin interfaceDatabase<SQLServerConnection>- Overrides:
getDefaultDelimiterin classBaseDatabase<SQLServerConnection>
-
doGetCurrentUser
protected String doGetCurrentUser() throws SQLException
- Overrides:
doGetCurrentUserin classBaseDatabase<SQLServerConnection>- Throws:
SQLException
-
supportsDdlTransactions
public boolean supportsDdlTransactions()
-
supportsChangingCurrentSchema
public boolean supportsChangingCurrentSchema()
-
getBooleanTrue
public String getBooleanTrue()
- Returns:
- The representation of the value
truein a boolean column.
-
getBooleanFalse
public String getBooleanFalse()
- Returns:
- The representation of the value
falsein a boolean column.
-
doQuote
public String doQuote(String identifier)
Description copied from class:BaseDatabaseQuotes this identifier for use in SQL queries.- Overrides:
doQuotein classBaseDatabase<SQLServerConnection>
-
getOpenQuote
public String getOpenQuote()
- Overrides:
getOpenQuotein classBaseDatabase<SQLServerConnection>
-
getCloseQuote
public String getCloseQuote()
- Overrides:
getCloseQuotein classBaseDatabase<SQLServerConnection>
-
getEscapedQuote
public String getEscapedQuote()
- Overrides:
getEscapedQuotein classBaseDatabase<SQLServerConnection>
-
catalogIsSchema
public boolean catalogIsSchema()
- Returns:
trueif this database uses a catalog to represent a schema, orfalseif a schema is simply a schema.
-
useSingleConnection
public boolean useSingleConnection()
- Specified by:
useSingleConnectionin interfaceDatabase<SQLServerConnection>- Overrides:
useSingleConnectionin classBaseDatabase<SQLServerConnection>- Returns:
- Whether to use a single connection for both schema history table management and applying migrations.
-
supportsPartitions
protected boolean supportsPartitions()
-
supportsSequences
protected boolean supportsSequences()
-
supportsSynonyms
protected boolean supportsSynonyms()
-
supportsRules
protected boolean supportsRules()
-
supportsTypes
protected boolean supportsTypes()
-
supportsTriggers
protected boolean supportsTriggers()
-
supportsAssemblies
protected boolean supportsAssemblies()
-
doCleanPostSchemas
protected void doCleanPostSchemas(Schema<?,?>[] schemas) throws SQLException
Cleans all the objects in this database that need to be cleaned after cleaning schemas.- Overrides:
doCleanPostSchemasin classBaseDatabase<SQLServerConnection>- Parameters:
schemas- The list of schemas managed by MigrateDb- Throws:
SQLException- when the clean failed.
-
-