Ich kann den Primär- und Fremdschlüssel nicht löschen, es ist eine einfache Tabelle, aber ich kann nicht sagen, warum dieser Fehler vorliegt
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
Antworten:
0 für die Antwort № 1Ihre SQL-Befehle sehen richtig aus. Sie können den folgenden Befehl verwenden, um sicherzustellen, dass die Einschränkung vorhanden ist.
SELECT * FROM user_cons_columns WHERE table_name = "STUDENT"
Wenn kein Ergebnis zurückgegeben wird, bedeutet dies, dass Sie entweder keine Einschränkung erstellt oder bereits gelöscht haben. Möglicherweise versuchen Sie, denselben Änderungsbefehl mehrmals auszuführen.