Oracle 获取无效的ALTER TABLE选项

Oracle 获取无效的ALTER TABLE选项,oracle,Oracle,这正是我的问题,它出错了 alter table INDIL_MCAR drop constraint ABOB.INDI_MCAR_PK; 我正在尝试从表中删除唯一键。它给了我以下的错误 ORA-01735: invalid ALTER TABLE option 您不能在约束名称前加前缀。。。表名称是,但不是约束名称。卸下ABOB.: alter table INDIL_MCAR drop constraint INDI_MCAR_PK; 我认为ABOBOk中的问题,现在它给了我一

这正是我的问题,它出错了

  alter table INDIL_MCAR drop constraint ABOB.INDI_MCAR_PK;
我正在尝试从表中删除唯一键。它给了我以下的错误

 ORA-01735: invalid ALTER TABLE option

您不能在约束名称前加前缀。。。表名称是,但不是约束名称。卸下
ABOB.

alter table INDIL_MCAR drop constraint INDI_MCAR_PK;

我认为
ABOB
Ok中的问题,现在它给了我一个不存在的约束错误。但是,当我尝试插入重复记录时,它会给我一个违反的唯一约束(ABOB.INDI_MCAR_PK)。您以什么用户身份登录?阿布?如果没有,则需要在表名前面加前缀:
altertable ABOB.INDIL\u MCAR drop constraint INDI\u MCAR\u PK。我本以为
表或视图不存在
错误,但。。。你确定你得到了正确的表名吗?@slimsim-根据约束名,我猜它是主键。默认情况下,创建主键约束将创建一个具有相同名称的唯一索引,以强制该约束。仅删除约束不会删除索引。因此,我猜您得到了一个错误,因为索引
indi\u mcar\u pk
仍然存在。假设是这样的话,您可能也想删除索引。这是正确的。实际上,当删除pk约束时,有时索引会自动删除,有时则不会,这取决于在创建主键约束之前索引是否存在。要确保在删除约束时始终删除索引,可以执行以下操作:
alter table indil\u mcar drop constraint indi\u mcar\u pk drop index