This may have been suggested in the past, but I can't seem to find any mentions, and it's still a good idea.
When translating data to a database of any kind, FME will create the needed tables to accomadate the translated data. If no data is processed to a given destination, no tables are created.
So, FME knows how to create the table, but doesn't due to lack of data.
The often proposed work-around (create a dummy feature, and delete it) is really not good, and is more of a hack than a solution.
If an additional option (Force table creation) was available, when the attribute definition is fixed (manual), which is often the case when using "Generate" to create the workspace, transferring a full database would be a much easier task. FME should then just process all writers without data, and create the table if it has a fixed schema.