Что ж, ошибка очевидна, проверочное ограничение кажется отключенным и проверенным.
По умолчанию, когда ограничение отключено, оно novalidated
, однако вы можете указать его как validated
, однако вы должны понимать,почему это подтверждается?обычно, когда вы хотите предотвратить выполнение DML-таблиц, вы можете добавить проверочное ограничение, отключенное с помощью validated.Таким образом, кажется, что это ограничение было создано только для специального чтения, особенно условие проверки (1 = 1) всегда истинно, поэтому оно ничего не сделает.
Чтобы устранить эту ошибку: Вы можете запустить следующую команду, проверяяограничение по-прежнему отключено, но вы можете внести в него изменения в dml.
alter table
AM_DATA
DISABLE novalidate constraint
CK_AM_DATA;