2014-12-02 3 views
0

Когда я выпустил ALTER TABLE таблица DISABLE CONSTRAINT Fk1Oracle 11g SQL Отключение внешних ключей и падение таблицы

и, когда я затем попытаться удалить таблицу

DROP TABLE таблица

Это ограничение все еще проверяется, даже если оно отключено.

Я что-то пропустил?

+1

Попробуйте следующее 'DROP TABLE table CASCADE CONSTRAINTS;' – deterministicFail

ответ

2

ОТКЛЮЧИТЬ КОНСТРУИРОВАНИЕ работает для операторов обновления/вставки.

См. Помощь оракула.

Disabling Constraints

Чтобы обеспечить соблюдение правил, определенные ограничениями целостности, ограничения всегда должны быть включены. Тем не менее, считаю временно отключить ограничение целостности в из таблицы для следующих характеристик причин:

При загрузке больших объемов данных в таблицу

При выполнении пакетных операций, которые делают массовые изменения в таблицу (для Например, изменение числа каждого сотрудника путем добавления 1000 в существующий номер)

при импорте или экспорте одной таблицы в то время

Вы пытаетесь бросить свой стол. Он не предназначен для этого. Вам нужно УСТРАНЕНИЕ КОНСТРУКЦИЙ.

3

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

DROP TABLE someTable CASCADE CONSTRAINTS; 
Смежные вопросы