oracle 建表,如何设置默认值 和 自增长列

时间:2022-03-23 04:23:35
例如在oracle中建立以下数据的表

表名:TB1
字段  数据类型  
id     NUMBER   默认值为自增长
dt     DATE     默认值为当前时间
flag   CHAR     默认值为"N"

如何写sql语句? 帮帮忙,谢谢!!!

4 个解决方案

#1


不能,先建好表,使用过程插入数据用上sequences

#2


先建表..
建表序列實現.. 比如:

create   table   tbname(id   number(3)   not   null,   
  name   varchar2(40),   
  sex   varchar2(1),    
  create   sequence   s_country_id   increment   by   1   start   with   1   maxvalue   999;   
  insert   into   tbname(s_country_id.nextval,'na','1'); 

id   :行标志,范围在1-999之间,非空 名字和性別默認.. 




#3


create table ttt
(id NUMBER(8),
dt     DATE  default sysdate,
flag   CHAR(1) default 'N');

oracle没有自动增长列,用序列实现

#4


已解决,谢谢。。。
使用序列和触发器

#1


不能,先建好表,使用过程插入数据用上sequences

#2


先建表..
建表序列實現.. 比如:

create   table   tbname(id   number(3)   not   null,   
  name   varchar2(40),   
  sex   varchar2(1),    
  create   sequence   s_country_id   increment   by   1   start   with   1   maxvalue   999;   
  insert   into   tbname(s_country_id.nextval,'na','1'); 

id   :行标志,范围在1-999之间,非空 名字和性別默認.. 




#3


create table ttt
(id NUMBER(8),
dt     DATE  default sysdate,
flag   CHAR(1) default 'N');

oracle没有自动增长列,用序列实现

#4


已解决,谢谢。。。
使用序列和触发器