Você pode especificar as restrições e padrões em um CREATE TABLE AS SELECT, mas a sintaxe é a seguinte
create table t1 (id number default 1 not null);
insert into t1 (id) values (2);
create table t2 (id default 1 not null)
as select * from t1;
Ou seja, ele não herdará as restrições da tabela/seleção de origem. Apenas o tipo de dados (comprimento/precisão/escala) é determinado pelo select.