Using Liquibase with SAP Adaptive Server Enterprise (SAP ASE)

SAP Adaptive Server Enterprise (SAP ASE) (formerly Sybase SQL Server, Sybase ASE) is a relational model database server. See SAP Adaptive Server Enterprise Documentation for more information.

Supported versions

  • 16.0.04.X
  • 16.0.03.X
  • 16.0.02.X

Verification level

Unverified: Liquibase has not assessed how well this database works. Not supported by the Liquibase customer support team.

Note: A database's verification level indicates how well it works with different features in Liquibase and across different products, such as Liquibase Open Source and Liquibase Pro. For more information, see Liquibase Database Tutorials.


Install drivers

To use Liquibase and SAP ASE, you need the JDBC driver JAR file. It is pre-installed in the SAP ASE database client.

Place your JAR file(s) in the liquibase/lib directory. Read more: Adding and Updating Liquibase Drivers.

If you use Maven, note that this database does not provide its driver JAR on a public Maven repository, so you must install a local copy and add it as a dependency to your pom.xml file. Read more: Configuring Liquibase Attributes in your Maven POM File.

Test your connection

  1. Ensure your SAP ASE database is configured. See SAP ASE Installation for more information.
    1. Select the ASE 12.0+ version.
    2. Set the select into database option.
  2. Specify the database URL in the Liquibase properties file. Liquibase does not parse the URL. You can either specify the full database connection string or specify the URL using your database's standard JDBC format:
  3. url: jdbc:sybase:Tds:

    Tip: To apply a Liquibase Pro key to your project, add the following property to the Liquibase properties file: liquibaseProLicenseKey: <paste code here>

  1. Create a text file called changelog (.xml, .sql, .json, or .yaml) in your project directory and add a changeset.
  2. Navigate to your project folder in the CLI and run the Liquibase status command to see whether the connection is successful:
  3. liquibase --username=test --password=test --changelog-file=<changelog.xml> status

    Note: You can pass arguments in the CLI or keep them in the Liquibase properties file.

  4. Inspect the SQL with the update-sql command. Then make changes to your database with the update command.
  5. liquibase --changelog-file=<changelog.xml> update-sql
    liquibase --changelog-file=<changelog.xml> update
  6. From a database UI tool, ensure that your database contains the test_table you added along with the DATABASECHANGELOG table and DATABASECHANGELOGLOCK table.

Note: Rollbacks do not work on failures as Sybase does not support transactions for DDL. Additionally, foreign keys cannot be dropped, which can break the rollback or drop-all commands.

Related links