/ / Fremd- und Primärschlüssel können nicht gelöscht werden - SQL, Oracle

kann den Fremd- und Primärschlüssel nicht löschen - sql, oracle

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 № 1

Ihre 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.