On 3/22/13 6:50 AM, Katherine Marsden wrote:
I have been playing with the foreignViews optional tool in buddy
testing Derby -> Derby which is very convenient! I was wondering,
would there be some quick trick to importing/migrating that data given
the views are in place or would that require another tool?
The reason I ask is that from time to time I have to migrate data from
one (usually corrrupt) Derby db to another. I use dblook and
import/export but it would be nice to have something builtin to
rebuild/migrate a database for which I could give instructions and
not a java program or do it myself. I think the foreignViews will
make the data portion much easier as I can run dblook to create the
schema the foreignViews tool for the views, and then INSERT INTO
<LocalTAble> SELECT * FROM <Foreign Table> without creating the
external files of import/export but I wonder if there is a trick to do
the INSERT INTO step for all the tables in the existing tool
structure. I think maybe an importForeignViews tool would be needed
for this, but thought I would check if I am missing something.
Kathey
Hi Kathey,
I agree with you that it would be nice to have an importFromForeignViews
tool. And you are correct that this functionality is not included in the
current foreignViews optional tool. One tricky bit about
importFromForeignViews is that it will want to sort the external tables
by their foreign key dependencies to make sure that the tables are
imported in the right order.
There is an undocumented optional tool called customTool described in
the 2013-01-10 comment on DERBY-6022. This may be useful as you develop
importFromForeignViews. This is the development rhythm which customTool
supports:
1) Create a custom tool.
2) Gain experience with the custom tool in the wild.
3) Then productize the custom tool, adding it to Derby as a full-fledged
optional tool with its own name.
Thanks,
-Rick