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>
  • 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

      protected SQLServerConnection doGetConnection(Connection connection)
      Specified by:
      doGetConnection in class org.flywaydb.core.internal.database.base.Database<SQLServerConnection>
    • ensureSupported

      public final void ensureSupported(org.flywaydb.core.api.configuration.Configuration configuration)
      Specified by:
      ensureSupported in class org.flywaydb.core.internal.database.base.Database<SQLServerConnection>
    • computeVersionDisplayName

      protected String computeVersionDisplayName(org.flywaydb.core.api.MigrationVersion version)
      Overrides:
      computeVersionDisplayName in class org.flywaydb.core.internal.database.base.Database<SQLServerConnection>
    • getDefaultDelimiter

      public org.flywaydb.core.internal.sqlscript.Delimiter getDefaultDelimiter()
      Overrides:
      getDefaultDelimiter in class org.flywaydb.core.internal.database.base.Database<SQLServerConnection>
    • doGetCurrentUser

      protected String doGetCurrentUser() throws SQLException
      Overrides:
      doGetCurrentUser in class org.flywaydb.core.internal.database.base.Database<SQLServerConnection>
      Throws:
      SQLException
    • supportsDdlTransactions

      public boolean supportsDdlTransactions()
      Specified by:
      supportsDdlTransactions in class org.flywaydb.core.internal.database.base.Database<SQLServerConnection>
    • getBooleanTrue

      public String getBooleanTrue()
      Specified by:
      getBooleanTrue in class org.flywaydb.core.internal.database.base.Database<SQLServerConnection>
    • getBooleanFalse

      public String getBooleanFalse()
      Specified by:
      getBooleanFalse in class org.flywaydb.core.internal.database.base.Database<SQLServerConnection>
    • doQuote

      public String doQuote(String identifier)
      Overrides:
      doQuote in class org.flywaydb.core.internal.database.base.Database<SQLServerConnection>
    • getOpenQuote

      public String getOpenQuote()
      Overrides:
      getOpenQuote in class org.flywaydb.core.internal.database.base.Database<SQLServerConnection>
    • getCloseQuote

      public String getCloseQuote()
      Overrides:
      getCloseQuote in class org.flywaydb.core.internal.database.base.Database<SQLServerConnection>
    • getEscapedQuote

      public String getEscapedQuote()
      Overrides:
      getEscapedQuote in class org.flywaydb.core.internal.database.base.Database<SQLServerConnection>
    • catalogIsSchema

      public boolean catalogIsSchema()
      Specified by:
      catalogIsSchema in class org.flywaydb.core.internal.database.base.Database<SQLServerConnection>
    • useSingleConnection

      public boolean useSingleConnection()
      Overrides:
      useSingleConnection in class org.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 class org.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()
    • 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 class org.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 class org.flywaydb.core.internal.database.base.Database<SQLServerConnection>