GreatSQL社区

搜索

reddey

ORACLE表中有重复记录,创建唯一索引会成功吗?

热度 1reddey 已有 131 次阅读2024-12-25 09:55 |系统分类:运维实战

今天看到这样一个题目,

在Oracle数据库中,创建唯一索引时,如果表中已有重复值,会发生什么?

A 索引创建失败

B 索引创建成功,但重复值会被删除

C 系统自动忽略重复值创建索引

D 系统提示但允许继续创建

正确答案是A

现在 我做个实验看看,

select id,name from test;


       ID

----------

NAME

----------------------------------------------------------------------------------------------------

        1

good


        1

good

表中记录是重复的。

create unique index idx_id on test(id);

create unique index idx_id on test(id)

                             *

ERROR at line 1:

ORA-01452: cannot CREATE UNIQUE INDEX; duplicate keys found

提示有重复键。


发表评论 评论 (3 个评论)

回复 DB架构师:曾凡坤 2024-12-25 15:39
reddey =>lucifer  CSDN的三思同学?  在微信群的 ORACLE ACE ?  9月份拿下了OCP 认证. 刘老师啊  
回复 reddey 2024-12-31 14:17
lucifer,三思而后行。是ORACLE ACE。
回复 reddey 2024-12-31 14:18
上面是我使用三哥的一键脚本安装的数据库

facelist

您需要登录后才可以评论 登录 | 立即注册

合作电话:010-64087828

社区邮箱:greatsql@greatdb.com

社区公众号
社区小助手
QQ群
GMT+8, 2025-2-5 14:58 , Processed in 0.015721 second(s), 10 queries , Redis On.
返回顶部