概述
什么是约束?
约束是表级的强制规定。
有以下五种约束:
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 约束所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复