Warum nimmst du dir nicht einfach eine Klasse, die der zu erzeugenden Tabelle entsprechen soll.
Der User würde als erst eine Instanz davon zu Gesicht bekommen. Erst wenn er ihr genügend Felder, Schlüssel, whatever verpasst hat und sie wirklich ablegen will kannst du das nötige DDL daraus erzeugen und absetzen.
btw: Du gibst es nicht auf mit dem alten Ding, oder?