CREATE TABLE AS SELECTで制約とデフォルトを指定できますが、構文は次のとおりです
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;
つまり、ソーステーブル/選択から制約を継承しません。データ型(長さ/精度/スケール)のみが選択によって決定されます。