Удаление индекса SQL Server
Применимо к: SQL Server Azure SQL DatabaseУправляемый экземпляр SQL AzureAzure Synapse AnalyticsAnalytics Platform System (PDW)
OLE DB Driver for SQL Server предоставляет функцию IIndexDefinition::DropIndex. Это позволяет потребителям удалять индексы из таблицы SQL Server.
OLE DB Driver for 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.
См. также:
Таблицы и индексы
ALTER TABLE (Transact-SQL)
DROP INDEX (Transact-SQL)
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по