I actually have a DB2 system that I manage, although I am not involved in
modifying table structures.
However, when patches come through from my vendor, I see such SQL statements
as "CREATE TABLE...", so I know it is possible to create a table via SQL.
In a couple of cases, I use passthrough queries to hit the sequence
generators in DB2 and even to reset the sequence starting points, but I have
never created or dropped anything more than a trigger or two.
Try writing the SQL statement in the legacy system and then copying &
pasting it into a passthrough query. I would suggest that you try a few
SELECT statements this way first, to get comfortable with using the
passthrough queries before you try to create a table (you will probably also
need to GRANT rights to the DB2 table once it is created). Again, I'm a
little weak on the complexities of DB2's particular flavor of SQL, but as I
mentioned before, the passthrough query basically just passes through the
query to DB2 for you.
Better yet (this might be simpler, if it will work for you), create an empty
table once via the legacy software and just run the ODBC query to populate
the table as needed- this way you can just point to the newly-created table
via ODBC and use regular Access queries instead of passthrough queries.