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

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'没有填写');

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

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值