oracle怎么让表的一个属性有缺省值

来源:互联网 发布:homer软件 编辑:程序博客网 时间:2024/05/16 07:52

1.如果表已经存在了

alter table 表名 modify 字段名 default 默认值。

例如已经有一个表queshengzhi

 ----------------------------------------------------- -------- ------------------
 ID                                                             NUMBER(38)
 NAME                                                      VARCHAR2(5)
 QUESHENG                                           CHAR(1)

现在想让quesheng这个字段有缺省值,可以alter table queshengzhi modify quesheng default‘a’;就可以了

modify是修改的意思,default是默认的意思,学好英语很重要啊,

插入的时候如果想使用缺省值应该insert into queshengzhi(id,name) values(0,'zy');这样指定字段名字,这样quesheng的值就是默认指定的a,

如果insert into queshengzhi values(0,'zy');这样会报错

如果想自己指定quesheng这个字段的值,就正常写插入语句就可以,比如:insert into queshengzhi values (3,'a','x');这样quesheng这个字段的值就是指定的x,而不是默认的a;

2.如果是新建表

希望指定字段有缺省值,就正常写别的字段,在想要给缺省值的字段后面加上default 值,就可以了,比如:

 create table que(
 id int,
 name char,
 quesheng varchar2(32) default'没有填写');

插入还是和上面说的一样,不写就是默认的缺省值,写了就是你插入的值

阅读全文
0 0
原创粉丝点击