2015-05-05 3 views
-1

При попытке отключить ограничение я получаю следующую ошибкуOracle Зависимости существует ошибка

не может отключить ограничение (SCOTT.EMPLOYEE_PK) - существуют зависимости

Пожалуйста, дайте мне решение для этого проблема.

Могу ли я использовать CASCADE, чтобы отключить ограничение?

Если я использую CASCADE, то могу ли я снова включить ограничение?

+0

Какой код вы используете? Вы пытались «каскад»? –

+0

alter table employee отключить ограничение SCOTT.EMPLOYEE_PK; – Ramaiah

+0

alter table employee отключить ограничение SCOTT.EMPLOYEE_PK каскад; как я пробовал – Ramaiah

ответ

0

Согласно the documentation действие, которое должно сделать:

Либо отключить ограничения внешнего ключа или использовать отключить каскадных

Так что используйте это, чтобы отключить первичный ключ и его индекс:

alter table employee disable primary key 

Вы можете повторно включить индекс/ограничение по завершении, но убедитесь, что вы не сделали недействительным индекс:

alter table employee enable primary key 

Также читайте: Modifying, Renaming, or Dropping Existing Integrity Constraints.

+0

Большое вам спасибо. – Ramaiah

+0

Можете ли вы привести пример для внешнего ключа тоже вот так: – Ramaiah

+1

Я бы предложил прочитать документацию по ссылке с он охватывает все это. –