Partilhar 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)Base de dados SQL no Microsoft Fabric

Baixar driver OLE DB

O Driver OLE DB para SQL Server expõe a função IIndexDefinition::D ropIndex . Isto permite aos consumidores remover um índice de uma tabela SQL Server.

O Driver 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 dono da base de dados e alguns membros do papel administrativo podem modificar uma tabela do SQL Server, eliminando uma restrição. Por defeito, só o proprietário da tabela pode eliminar um índice existente. Portanto, o sucesso ou fracasso do DropIndex depende não só dos direitos de acesso do utilizador da aplicação, mas 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 do pTableID deve 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 do pIndexID deve ser DBKIND_NAME. O Driver OLE DB para SQL Server não suporta a funcionalidade OLE DB de eliminar todos os índices numa tabela quando o pIndexID é nulo. Se o pIndexID for nulo, E_INVALIDARG é devolvido.

Ver também

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