默认约束简述

默认约束

1. 当给表插入一行数据时,含有默认约束的列如果没有插入数据会用默认值自动填充

2. 不能起约束名(只有默认约束)

3. 不能用删除约束的方法对待默认值

4建表的同时建立默认约束

语法:列级约束 create table 表名 (字段1 数据类型,字段2 数据类型 default(默认值);

--default 在哪个字段后面,默认值就会给谁

5.默认约束没有表级约束

create table emp (sex varchar2(3) ,empno number(4) default('男'));

insert into emp3 values (1111,'男');

insert into emp3 values (1111,'女');

insert into emp3 (empno) values (1111,'男');

insert into emp (sex) values ('女');

6.给表新增字段时,同时建立默认约束

alter table 表名 add (字段1 数据类型 default (默认值1),字段2 数据类型 default (默认值2),...);

7.给已有字段建立默认约束 修改默认约束(默认值)

alter table 表名 modify (字段1 数据类型 default (默认值1),字段2 数据类型 default (默认值2),...);

8.默认值的删除方式

alter table 表名 modify (字段1 数据类型 default (''));

9.删除约束的方法

alter table 表名 drop constriaint 约束名; --和删除列

alter table 表名 drop column 列名;

10.约束重命名

表的重命名:alter table 旧表名 rename to 新表名;

列的重命名:alter table 表名 rename column 旧列名 to 新列名;

约束的重命名:alter table 表名 rename constraint 旧约束名 to 新约束名;

11.约束禁用

disable 不允许

alter table 表名 enable constraint 约束名;

12.约束启用 enable 允许

alter table 表名 enable constraint 约束名;

13.约束被禁用后,如果插入了不符合约束的数据,无法再启用约束

14.唯一或者主键被外键引用时,无法直接删除带有唯一或者主键的表,需要先删除外键约束

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

谷雨雪白

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值