Удаление индекса SQL Server

Поставщик OLE DB для собственного клиента SQL Server предоставляет функцию IIndexDefinition::DropIndex. Это позволяет пользователю удалять индексы из таблицы SQL Server.

Поставщик OLE DB для собственного клиента SQL Server представляет некоторые ограничения PRIMARY KEY и UNIQUE SQL Server как индексы. Владелец таблицы, владелец базы данных и некоторые члены административной роли могут изменять таблицу SQL Server, удаляя ограничения. По умолчанию только владелец таблицы может удалять существующие индексы. Таким образом будет ли функция DropIndex выполнена успешно или с ошибкой зависит не только от прав доступа пользователя приложения, но также и от указанного типа индекса

Пользователь задает имя таблицы в виде символьной строки в Юникоде в элементе pwszName объединения uName в параметре pTableID. Элемент eKind параметра pTableID должен быть равен DBKIND_NAME.

Пользователь задает имя индекса в виде строки в Юникоде в элементе pwszName объединения uName в параметре pIndexID. Элемент eKind параметра pIndexID должен быть равен DBKIND_NAME. Поставщик OLE DB для собственного клиента SQL Server не поддерживает функцию OLE DB удаления всех индексов таблицы, если значение параметра pIndexID равно NULL. Если значение параметра pIndexID равно NULL, то возвращается E_INVALIDARG.

См. также

Справочник

Основные понятия