ORACLE 约束

什么是约束?

约束是表级的强制规定。

有以下五种约束:

NOT NULL(非空约束)

UNIQUE (唯一性约束)

PRIMARY KEY(主键约束)

FOREIGN KEY(外键约束)

CHECK(检查性约束)

注意事项:

如果不指定约束名 ,Oracle server 自动按照 SYS_Cn 的格式指定约束名

创建和修改约束:

建表的同时

建表之后

可以在表级或列级定义约束

可以通过数据字典视图查看约束

表级约束和列级约束

作用范围

  • 列级约束只能作用在一个列上
  • 表级约束可以作用在多个列上(当然表级约束也可以作用在一个列上)

定义方式:列约束必须跟在列的定义后面,表约束不与列一起,而是单独定义。

非空(not null) 约束只能定义在列上

UNIQUE 约束:

可以定义在表级或列级

PRIMARY KEY 约束:

     可以定义在表级或列级

FOREIGN KEY 约束的关键字:

FOREIGN KEY: 在表级指定子表中的列

REFERENCES: 标示在父表中的列

ON DELETE CASCADE(级联删除):

当父表中的列被删除时,子表中相对应的列也被删除

ON DELETE SET NULL(级联置空):

子表中相应的列置空

CHECK 约束:

定义每一行必须满足的条件

添加约束的语法

使用 ALTER TABLE 语句:

添加或删除约束,但是不能修改约束

有效化或无效化约束

添加 NOT NULL 约束要使用 MODIFY 语句

删除约束

从表中删除约束

无效化约束

在ALTER TABLE 语句中使用 DISABLE 子句将约束无效化。

激活约束

    ENABLE 子句可将当前无效的约束激活

查询约束

    查询数据字典视图 USER_CONSTRAINTS

查询定义约束的列

    查询数据字典视图 USER_CONS_COLUMNS

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值