Version control with your Oracle databases
Deploy your Oracle databases automatically using your own PL/SQL code.
Get all the latest guides, community news, product updates, and resources
For non-JVM users and environments without build tools
$ flyway migrate -url=... -user=... -password=...Get started with the command line tool
Migrate directly from within your application
Flyway flyway = Flyway.configure().dataSource(url, user, password).load();Get started with the Java API
Seamless integration with Maven 2/3 builds
> mvn flyway:migrate -Dflyway.url=... -Dflyway.user=... -Dflyway.password=...Get started with Maven 2/3 builds
Seamless integration with Gradle builds
> gradle flywayMigrate -Dflyway.url=... -Dflyway.user=... -Dflyway.password=...Get started with the Gradle plugin
You can deploy to an empty Oracle schema, or easily migrate to specific versions from version control, all through a single command.
Your PL/SQL code deployed using a single command.
No need for proprietary XML or any other type of language. Straight forward PL/SQL commands are used to deploy your databases.
Java is fully supported through Flyway, so you can control your deployments the same way you control your databases and servers.
You can use a JDBC driver, Oracle Wallet, or even Kerberos to deploy your databases securely.
You deploy to multiple databases in parallel as needed using Flyway, making your deployment processes much faster.
You can implement testing of your deployments using Flyway to ensure a higher degree of reliability for your Oracle migrations.
Knowing exactly what will get deployed and that it will be deployed the way you intended adds protection to your Oracle schemas.
Whether you’re working on virtual machines hosted in the cloud, or using a Platform as a Service offering, Flyway works with AWS, Google Cloud Platform, Microsoft Azure and others.
Discover SQL and Java migrations automatically with classpath and filesystem scanning.
Join the growing Flyway user community today.
"So many people were deploying to so many databases, it was hard to keep track of who was deploying what and when."
"You have full control of your deployments, you know what is going on, what exactly happened... that gives me a lot of peace of mind when dealing with delicate artifacts such as database deployments"