| Предыдущий | Следующий |
| DB_E_NOSTATISTIC | DB_E_RESOURCENOTSUPPORTED |
DB_E_ALTERRESTRICTED
Разбор DB_E_ALTERRESTRICTED: данные для диагностики
Код DB_E_ALTERRESTRICTED, числовое значение 0x80040E9D, фиксирует конкретный результат операции. Столбец или таблицу нельзя изменить, поскольку на них ссылается ограничение.
Ключевая проверка. Найдите constraint, блокирующий ALTER. Сохраните catalog, schema и DBID. Перечитайте provider schema после изменения. Проверьте зависимые objects перед DDL. Не угадывайте object name по сообщению. Сохраните первый IErrorRecords от provider. Повторите ровно исходную schema operation.
Перед ALTER перечислите constraints и другие schema objects, которые ссылаются на изменяемую таблицу/столбец. Изменяйте зависимость в правильном порядке: сначала безопасно удалить или перенастроить referencing constraint, затем менять объект и при необходимости создавать constraint заново с теми же semantics.
Ссылки Microsoft
Нужно найти другой код? Найти другой код состояния или ошибки.
