deltasql – Open Source Tool that Tracks Database Schemas

deltasql is an Open Source tool to keep track of your database schemas. It allows a team to commonly develop a data model on the fly, while the source code is growing. Sync also supports branches and tags. Works for mySQL, postgreSQL, Oracle or any SQL-like db. A strong version control system for databases saves time to developers, who would like to keep their schema updated while developing with minimal effort. With a version control for databases, the number of mistakes due to different schemas or missing scripts is considerably reduced. Critical errors in production due to schema inconsistencies disappear, too.
deltasql provides a simple set of php scripts to be executed on an apache server backed by a mySQL database to collect all scripts which change the data model, and means to handle data model branches. The trick is to number the sql scripts and to create on each database instance a table which keeps the number of the latest executed script.

A form allows the user to enter data from the synchronization table and thereafter the needed chain of data model updates is computed and shown to the user. The user has to manually execute all scripts. It is possible to update development schemas (the HEADs) and production schemas (the branches), to transform a production schema into a development schema and vice versa.

Download deltasql 

Features

  • Deltasql server manages SQL scripts which alter database structure and contents. It organizes scripts in modules, which can be grouped in projects. It allows to search among them.
  • Database synchronization by adding special synchronization table to each schema. Synchronization script generated by deltasql server. Handling of branches of branches and tags supported.
  • Verification step inside synchronization script to ensure script is executed on correct schema (available for Oracle and PostgreSQL).
  • Several teams of developers can manage several projects and several databases.
  • [advt]Ability to manage development schemas and production schemas by creating branches, branches of branches and tags.
  • Syncronization scripts can be generated for Oracle, postgreSQL, mySQL, Microsoft SQL Server and sqlite. On user request, any SQL-like database can be supported.
  • Synchronization script can be exported in several formats, including pretty printed HTML, text and XML or even a zipped package with each script stored in a file.
  • Free to use, Open Source tool licensed under GPL.
  • Integration on Windows platform (XP, 7) with multipurpose deltaclient tool.
  • Integration in Eclipse IDE with ant client or dbredactor client.
  • Bash client can perform continouus database integration on Linux.
  • RSS feed and iGoogle Gadget show latest submitted scripts.
  • Easy to install, like a webforum, as deltasql server runs on Apache/PHP backed by a mySQL database.
  • There is a manual, a list of frequently asked questions and a set of tutorial movies explaining how it works.
  • It is used productively by companies in Pakistan, USA, Italy, Switzerland and India and is popular in Japan and South Korea. In some companies it manages more than 2000 scripts and more than 10 projects.
  • Typically used for large J2EE/Oracle or J2EE/mySQL software architectures which are partially customized to the customer’s wishes.
  • Ability to send email notifications to users who would like to work without deltasql.
  • Charting features to monitor how deltasql improves over time.
  • Ability to diff scripts if they were subsequently updated, ability to plot the tree of tags and branches

Be the first to comment

Leave a Reply