| Предыдущий | Следующий |
| DB_E_RESOURCEOUTOFSCOPE | DB_E_NOSOURCEOBJECT |
DB_E_DROPRESTRICTED
Что означает DB_E_DROPRESTRICTED
DB_E_DROPRESTRICTED (0x80040E90) — Столбец или ограничение нельзя удалить, поскольку на него ссылается зависимое представление или другое ограничение.
Ключевая проверка. Найдите зависимость, блокирующую DROP. Сохраните catalog, schema и DBID. Перечитайте provider schema после изменения. Проверьте зависимые objects перед DDL. Не угадывайте object name по сообщению. Сохраните первый IErrorRecords от provider. Повторите ровно исходную schema operation.
Перед DROP перечислите зависимые constraints/indexes или другие schema references к объекту. Удаляйте dependency в документированном порядке и только затем сам column/constraint. Если зависимость нужна приложению, операция DROP должна быть отменена, а не форсирована обходом provider-а.
Документация для результата 0x80040E90: OLE DB data definition language · ITableDefinitionWithConstraints · IAlterTable::AlterTable.
Нужно найти другой код? Найти другой код состояния или ошибки.
