Невозможно удалить ограничение - несуществующее ограничение - PullRequest
0 голосов
/ 14 октября 2019

Я пытаюсь удалить ограничения в моей таблице, такие как fk и pk, но это вызывает ошибку.

Невозможно удалить ограничение - несуществующее ограничение

Но когда я проверяю, существует ли ограничение или нет, оно показывает, что есть ограничение, но оно все равно не сбрасываетсяt работает.

select column_name,constraint_name from user_cons_columns where table_name='EMP';

COLUMN_NAME CONSTRAINT_NAME
------------------------------
EMPNO       PK_EMP
DEPTNO      FK_DEPTNO


alter table emp drop constraint deptno;

ОШИБКА в строке 1: ORA-02443: Невозможно удалить ограничение - несуществующее ограничение

Ответы [ 2 ]

1 голос
/ 15 октября 2019

Попробуйте это:

ALTER TABLE EMP DROP CONSTRAINT FK_DEPTNO;
0 голосов
/ 15 октября 2019

Для синтаксиса требуется таблица с внешним ключом и именем ограничения. После многократного запуска одной и той же проблемы, я пытаюсь вызвать оба, чтобы убедиться, что я случайно не вызываю неправильную таблицу.

alter [NameOfTable] Отбросьте ограничение [NameOfConstraint]

...