Что означает код HRESULT 0x80040E3F (DB_E_DUPLICATETABLEID)?

 
Предыдущий Следующий
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.


Нужно найти другой код? Найти другой код состояния или ошибки.