Oracle 主键外键唯一索引索引

本文详细介绍了Oracle数据库中主键与索引的概念及应用,包括如何创建和删除主键,以及创建索引的不同方式。同时对比了主键约束与唯一键约束的区别,并讨论了它们对数据完整性和性能的影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.查询索引

 select table_name,index_name from user_indexes where table_name=upper('test_temp1');

2.创建主键

 (1)创建表的时候创建:

  create table test_temp1(id int primary key,name varchar2(20));

  create table test_temp1(id int,name varchar2(20),constrainthi_id primary key(id));

 (2)alter 增加

  alter table test_temp1 add primary key(id);

  alter table test_temp1 add constraint lhy_id primary key(id);

 (3)alter 删除

  alter table test_temp1 drop constraint hi_id;


总结如下:

索引是存储在数据库中的一个物理结构,键纯粹是一个逻辑概念。键代表创建来实施业务规则的完整性约束。

首先约束是为了保证数据库完整性,索引是为了提高数据检索性能.
(1)创建唯一约束会在Oracle中创建一个Constraint,同时也会创建一个该约束对应的唯一索引。
(2)创建唯一索引只会创建一个唯一索引,不会创建Constraint
(1)主键约束和唯一键约束均会隐式创建同名的唯一索引,当主键约束或者唯一键约束失效时,隐式创建的唯一索引会被删除;
(2)主键约束要求列值非空,而唯一键约束和唯一索引不要求列值非空;
(3)相同字段序列不允许重复创建索引;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值