sql >> Databasteknik >  >> RDS >> Oracle

Hur man ställer in standardvärde för kolumn i nyskapad tabell från select-satsen i 11g

Du kan ange begränsningar och standardvärden i en CREATE TABLE AS SELECT, men syntaxen är följande

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;

Det vill säga, det kommer inte att ärva begränsningarna från källtabellen/select. Endast datatypen (längd/precision/skala) bestäms av väljaren.



  1. Ta bort frågan fungerar inte i mysql

  2. Duplicera nyckel vid skrivning eller uppdatering?

  3. Kombinera kraften i SQL och procedurella uttalanden med MariaDB:s Oracle-kompatibilitetsläge

  4. Är det begreppsmässigt rätt att göra ett SELECT MAX(id) etc. för att hitta den senast infogade raden?