2014-12-10 2 views
1

У нас была уникальная константа UQ_EMP_PROC_ID в таблице Employee в столбцах System_id (FK для таблицы System) и Process_id.Исключения ограничений после удаления Уникальная константа

Из-за исключительных исключений ограничений мы отбросили это ограничение. Но тогда исключения все еще существуют с тем же именем UQ_EMP_PROC_ID. Мы также дважды проверяем, и ограничение было отброшено. Мы могли бы также увидеть индекс, который был создан на единственном ограничении с тем же именем (не отбрасывается). Это может быть проблема? Если да, то почему?

Любая помощь была бы принята с благодарностью. Пожалуйста, дайте мне знать, нужна ли какая-либо дополнительная информация.

Примечание: Использование Oracle 11g.

+0

Имело ли имя ограничения в user_constraints – Exhausted

+0

Да. мы удалили из user_constraints.Но мы могли видеть одно и то же имя ограничения с разными владельцами в all_constraints. – Chillax

+0

Он может быть создан на другой схеме. ограничения могут иметь одно и то же имя с другим именем. Отметьте поле «Владелец» all_constraints – Exhausted

ответ

0

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

Это можно увидеть в https://docs.oracle.com/cd/B28359_01/server.111/b28310/indexes006.htm «Чтобы удалить связанный с ограничениями индекс, вы должны отключить или отключить ограничение».

Смежные вопросы