Ограничение не может «автоматически» отключить - проверить его текущее состояние, выполнив эту SQL (как владелец таблицы/ограничения):
выберите статус, заверенный из user_constraints где constraint_name = «theNameOfYourConstraint»
это может быть так, что она была отключена до операции. Он останется в этом состоянии до тех пор, пока он не будет включен.
[Дополнительный]
Я вижу более позднего комментарий теперь, что отключение по-видимому, из-за прямую загрузку в SQL * Loader. Если вы хотите предотвратить это, я думаю, что ваш единственный вариант - использовать обычную нагрузку и обрабатывать исключения. Привязка файла к определению внешней таблицы позволит вам использовать более процедурный подход, поскольку вы можете обрабатывать файл так, как если бы это была таблица Oracle.
Из документов Oracle:
Ограничения целостности, которые зависят от других строк или таблиц, таких как ограничения ссылочных, отключено до прямого пути и нагрузок необходимо снова включить после этого.
Здесь необходимо прояснить поток событий. Какое ограничение вы добавляете? Когда он отключается? Является ли строка, которую вы вставляете, соответствует ограничению? и т. д. – GWLlosa
Первоначально я определил внешний ключ для дочерней таблицы .. и проверил его статус .its enabled. при попытке вставить записи в эту таблицу статус ограничения отключен. – kishore
почтовый код ограничения и данные вставки образца – jle