加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

oracle – 执行独一/主键 – 删除索引

发布时间:2021-04-02 01:37:12 所属栏目:站长百科 来源:网络整理
导读:我想删除一个索引: DROP INDEX PK_CHARGES 可是我获得了这个错误 cannot drop index used for enforcement of unique/primary key 为什么我收到此错误?假如您必要,我会提供进一步的信息. 怎么办理? 编辑我在表中没有主键,但我发明这个稀疏的索引,我不记得

我想删除一个索引:

DROP INDEX PK_CHARGES

可是我获得了这个错误

cannot drop index used for enforcement of unique/primary key

为什么我收到此错误?假如您必要,我会提供进一步的信息.

怎么办理?

编辑我在表中没有主键,但我发明这个稀疏的索引,我不记得我添加了:

index name = SYS_C0040476 which have the same columns

办理要领

您可以查询 ALL_CONSTRAINTS performance view以查察索引所行使的束缚以及它合用于哪个表,譬喻:

select owner,constraint_name,constraint_type,table_name,index_owner,index_name
from all_constraints
where index_name = 'PK_CHARGES';

我但愿表名为’CHARGES’,束缚名称与索引名称匹配,束缚范例为’P’.可是既然你有一张桌子,大概这些名字并没有遵循一个有效的约定.大概该表的旧版本被重定名,这将留下对新名称的束缚(譬喻CHARGES_BACKUP或其他对象).

你说你点击表格,然后点击视图.大概您没有查察束缚/索引地址的表;可能你也许正在查察现实表格上方的视图.您还在统一列上提到了一个SYS_索引 – 它们不能在统一个表中.您是否有多个相同的表,或会见多个模式?你也要对该索引运行上述查询.如上所述,您也许会找到该表的旧版本(或多个版本).

一旦确定了束缚地址的表,就必要确定是否应该现实保存它,假如不是,则可以通过行使ALTER TABLE呼吁删除束缚来删除它.

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读