oracle主键能重复么,如何重命名Oracle中的主键,以便可以重复使用

在Oracle上,我创建一个这样的表:

CREATE TABLE "Mig1"(

"Id" INTEGER NOT NULL

, CONSTRAINT "PK_Mig1" PRIMARY KEY

(

"Id" )

)

然后,我重命名PK:

ALTER TABLE "Mig1" RENAME CONSTRAINT "PK_Mig1" TO "PK_XXX"

然后,我重命名表:

ALTER TABLE "Mig1" RENAME TO "XXX"

然后,我尝试创建另一个使用以前重命名的表的名称的表:

CREATE TABLE "Mig1"(

"Id" INTEGER NOT NULL

, CONSTRAINT "PK_Mig1" PRIMARY KEY

(

"Id" )

)

此时我得到:发生错误:ORA-00955:名称已被现有对象使用.这是因为不知何故,第一张表的主要关键是仍然以某种方式重新命名.如果我尝试创建这样的第二个表:

CREATE TABLE "Mig1"(

"Id" INTEGER NOT NULL

, CONSTRAINT "YYY" PRIMARY KEY

(

"Id" )

)

有用.那么如何正确地将主键重命名为所有相关资源,以便其名称可以重复使用?

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值