无法删除外键和主键

时间:2014-11-30 00:35:50

标签: sql oracle

无法删除主键和外键,这是简单的表但我不知道这个错误

create table student (
    s_ID int ,
    S_NAMe varchar2 (10),
    S_major varchar2(20),
    D_ID number (10) ,
    Constraint PK_s_ID primary key (s_ID), 
    constraint FK_D_ID foreign key (D_ID) references dep (D_ID) );

    ALTER TABLE student DROP CONSTRAINT PK_s_ID cascade;
    alter table student drop constraint FK_D_ID;

    ERROR at line 1:
    ORA-02443: Cannot drop constraint  - nonexistent constraint

1 个答案:

答案 0 :(得分:0)

您的SQL命令看起来是正确的。您可以使用以下命令确保存在约束。

SELECT * FROM user_cons_columns WHERE table_name = 'STUDENT'

如果没有返回结果,则表示您没有创建约束或已经删除。您可能尝试多次重新运行相同的alter命令。