我是靠谱客的博主 甜甜羊,最近开发中收集的这篇文章主要介绍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

 

最后

以上就是甜甜羊为你收集整理的ORACLE 约束的全部内容,希望文章能够帮你解决ORACLE 约束所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部