Vous pouvez spécifier les contraintes et les valeurs par défaut dans un CREATE TABLE AS SELECT, mais la syntaxe est la suivante
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;
C'est-à-dire qu'il n'héritera pas des contraintes de la source table/select. Seul le type de données (longueur/précision/échelle) est déterminé par la sélection.