Damian Carey wrote on 09.01.2009 11:56:
I can then apply this diff to an existing Version 7 schema, and I will
have a Version 8 database.

From what I understand SqlWorkbench can do this for Postgres and
Oracle, but not for Derby(?).

I would be delighted to find out that SqlWorkbench can create diffs
for Derby :-())   !

Damian,

the output of the diff command is xml, so it's DBMS independent.

I have pre-built XSLTs to transform that XML output to SQL specific for Oracle and Postgres. It shouldn't be too difficult to create a Derby XSLT. Most probably the Postgres XSLT already covers 80% anyway because Postgres is pretty close to ANSI SQL anyway.

So something like:

WbSchemaDiff -referenceProfile='Version7' -targetProfile='Version8'
     -file=diff_7_to_8.xml
     -stylesheet=wbdiff2pg.xslt
     -xsltOutput=diff_7_to_8.sql

will probably already give you a pretty usable SQL script.

You can contact me offline (using the support email on my homepage) if you need adjustments to the XSLT. I don't mind adding a Derby specific XSLT.

Regards
Thomas

Reply via email to