Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment définir la valeur par défaut pour la colonne de la nouvelle table créée à partir de l'instruction select dans 11g

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.