ORACLE INDEX (约束)

概述:数据的完整性用于确保数据库数据遵从一定的商业和逻辑规则。在Oracle中,数据完整性可以使用约束、触发器、应用程序(过程、函数)三种方法来实现,在这三种方法中,因为约束易于维护,并且具有最好的性能,所以作为维护数据完整性的首选。

1、约束包括五种:

A、唯一:unique  

        constraint constraint_name unique(column);

B、主键:primary key

        constraint constraint_name primarykey(column);

C、非空值:not null

        column not null;

D、检查:check

        constraint constraint_name check(condition);

    例如:consraint deptno_ck check(deptno between1 and 99);

E、外键:foreign key

        constraint constraint_name foreignkey(column) references table_name(column);

        alter…… add constraint 命令创建外键

   例如:alter table depart add constraintdepart_empid_fk  foreign key(empid)refences

        emp(empid);

 

2、启动约束条件

   使用Alter……enable命令可以启动约束条件

   例如:alter table depart enable constraintdepart_empid_fk;

3、关闭约束条件

    使用alter……disable命令可以关闭约束条件

   例如:alter table depart disable constraintdepart_empid_fk;

4、删除约束条件

   使用alter……drop可以删除约束条件;

   例如:alter table depart drop constraintdepart_empid_fk;

5、验证外键约束条件

   不可以删除父表(被参照的表);

   当父表的数据不存在的时候,就无法在子表添加数据。会违反完整约束条件;


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值