加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

oracle 数据完整性

发布时间:2020-12-12 15:05:58 所属栏目:百科 来源:网络整理
导读:650) this.width=650;" src="http://img.jb51.cc/vcimg/static/loading.png" alt="24173756-80f83471d57e432fb984ce39e1290d6" src="http://images.cnitblog.com/blog/430057/201305/24173756-80f83471d57e432fb984ce39e1290d64.jpg"> 数据完整性分类 1. 域
1 sql>createtabletable_name(field_namechar(8)primarykey);

创建表时添加外键:

referencestable_name2(field_name2));

其中 table_name2是要引用的表名,field_name2是table_name2中对应的主键,且 field_name 与field_name2数据类型必须完全一样。

如果在建表时忘记添加约束,则可以用alter table命令为表添加约束。但是要注意,增加NOT NULL时用modify选项,增加primary key、unique、foregin key、check时用add选项。

增加NOT NULL:

altertable_namemodifyfield_namenotnull;

增加unique:

addconstraintconstraint_nameunique(field_name);

或者:

增加primary key:

(增加foreign key:

1 2 foreign (field_name1) table_name2(field_name2);

(field_name1) references 删除约束:

dropconstraint_name;

或者:

(field_name);

在删除主键约束时,可能产生错误,这是因为两张表存在主从关系,那么在删除主键约束时,必须加上cascade。

keycascade;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

24173756-80f83471d57e432fb984ce39e1290d6


数据完整性分类

1. 域完整性

域完整性又称为列完整性,指定一个数据集对某一个列是否有效和确定是否允许空值。

2. 实体完整性

实体完整性也可称为行完整性,要求表中每一行有一个唯一的标识符,即primary key。

3. 参照完整性

又称之为引用完整性。


主键和唯一键的主要区别:

(1) 一个数据表只能创建一个主键约束,但可以创建若干个唯一键。

(2)主键字段值不允许为空,而唯一键可以。

相同点:

两者均不允许表中的对应字段存在重复值,在创建主键和唯一键约束时会自动产生索引。

列级定义:

列级定义指在定义列的同时定义约束

表级定义:

指在定义完所有列之后定义约束。

创建表时添加主键:

    推荐文章
      热点阅读