| Предыдущий | Следующий |
| DB_E_DUPLICATECOLUMNID | DB_E_TABLEINUSE |
DB_E_DUPLICATETABLEID
Что означает DB_E_DUPLICATETABLEID
DB_E_DUPLICATETABLEID (0x80040E3F) — Таблица уже существует.
Ключевая проверка. Проверьте существующую таблицу с DBID. Сохраните catalog, schema и DBID. Перечитайте provider schema после изменения. Проверьте зависимые objects перед DDL. Не угадывайте object name по сообщению. Сохраните первый IErrorRecords от provider. Повторите ровно исходную schema operation.
Сопоставьте table DBID с текущим catalog/schema, а не только с отображаемым именем. Если таблица уже существует, решите, должна операция открыть/изменить её или создать новый объект; для нового объекта назначьте уникальный ID вместо повторного CREATE.
Документация для результата 0x80040E3F: ITableDefinition · IIndexDefinition · IDBInfo.
Нужно найти другой код? Найти другой код состояния или ошибки.