CREATE TABLE ... AS SELECT ... WITH NO DATA

First part of the Create Table As Select process
this only works when no data is specified
passes all new tests
Pulling this chunk out into a helper would be good, as it is a bit more than trivial and used by the other create method too.