PLSQL中增加表的主键增加不了?

image.png

我想将CLT_NAME修改成主键,但是我把NULLABLE的勾点掉之后,再点击应用,却显示名称已被现有对象占用

image.png

现在连点击都点击不了了

FineReport 宝贝 发布于 2020-8-27 10:54
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
LarryAbbyLv5中级互助
发布于2020-8-27 11:06

alter table 表名 add constraint pk_clt_name primary key(clt_name),首先保证表中已存在的pk_clt栏位非空且不重复

  • 宝贝 宝贝(提问者) 一个表里只能有一个主键吗
    2020-08-27 11:19 
  • LarryAbby LarryAbby 回复 宝贝(提问者) 是的,一个表里只能有一个主键,但是可以多个非空和唯一约束
    2020-08-27 11:29 
  • LarryAbby LarryAbby 回复 宝贝(提问者) 如果你是两个字段能标识唯一性,可以创建联合主键 alter table 表名 add constraint pk_clt_name primary key(字段1,字段2)
    2020-08-27 22:13 
最佳回答
0
krystal033Lv7高级互助
发布于2020-8-27 11:02

你这个要设置的主键有重复值 吧里面的数据值导出来 把重复的删掉就可以改主键了

  • 3关注人数
  • 267浏览人数
  • 最后回答于:2020-8-27 11:06
    请选择关闭问题的原因
    确定 取消
    返回顶部