I have successfully used Ruby / Rails ' ActiveRecord Migrations for Oracle, SQL Server 2005, MySQL and SQLite. I think I may have been able to use it in Access as well, but it could be a bad memory. It also supports PostgreSQL and db2, which I know, either "out of the box" or by additional download. And you can always write your own adapter if you want something more exotic and want to create a truly self-sufficient DIY project ...
It works very well, but you must admit that this is a concept that will limit your access to the platform features. Not only with AR, but with - in all likelihood - any cross-platform tool that is not worth the bazillions: for example, what will you do if your target platform does not support triggers? Or stored procedures? (E.g. MySQL 4.0 or SQLite). Any cross-platform system must deal with such problems (I gained the hatred of Crystal Reports life, for example, after struggling with a version that tried - disastrously - to use an external Oracle statement in a SQL Server query).
If you stick to tables, indexes, and simpler constraints, I would expect many different platforms to be available to you. There is an argument in favor of the fact that you should usually look for something else to go outside of your database. I will not go further than here - this is a few religious debates ...
source share