Compartilhar via


Descartando um índice do SQL Server

Aplica-se a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSistema de Plataforma de Análise (PDW)Banco de dados SQL no Microsoft Fabric

Baixar o driver do OLE DB

O Driver do OLE DB para SQL Server expõe a função IIndexDefinition::DropIndex. Isso permite que os consumidores removam um índice de uma tabela do SQL Server.

O Driver do OLE DB para SQL Server expõe algumas restrições PRIMARY KEY e UNIQUE do SQL Server como índices. O proprietário da tabela, o proprietário do banco de dados e alguns membros de função administrativa podem modificar uma tabela do SQL Server, removendo uma restrição. Por padrão, somente o proprietário da tabela pode descartar um índice existente. Portanto, o êxito ou a falha de DropIndex depende não só dos direitos de acesso do usuário do aplicativo, como também do tipo de índice indicado.

Os consumidores especificam o nome da tabela como uma cadeia de caracteres Unicode no membro pwszName da união uName no parâmetro pTableID. O membro eKind de pTableID precisa ser DBKIND_NAME.

Os consumidores especificam o nome do índice como uma cadeia de caracteres Unicode no membro pwszName da união uName no parâmetro pIndexID. O membro eKind de pIndexID precisa ser DBKIND_NAME. O OLE DB Driver for SQL Server não dá suporte ao recurso do OLE DB de remoção de todos os índices em uma tabela quando pIndexID é nulo. Se pIndexID for nulo, E_INVALIDARG será retornado.

Consulte Também

Tabelas e índices
ALTERAR TABELA (Transact-SQL)
ÍNDICE DE QUEDA (Transact-SQL)