Compartir a través de


Quitar un índice de SQL Server

Se aplica a: SQL Server Azure SQL Database Azure SQL Instancia administrada Azure Synapse Analytics Analytics Platform System (PDW)

Descargar controlador OLE DB

OLE DB Driver for SQL Server expone la función IIndexDefinition::DropIndex. Esto permite que los consumidores quiten índices de las tablas de SQL Server.

OLE DB Driver for SQL Server expone algunas restricciones PRIMARY KEY y UNIQUE de SQL Server como índices. El propietario de la tabla, el propietario de la base de datos y algunos miembros con roles administrativos pueden modificar las tablas de SQL Server, quitando una restricción. De forma predeterminada, solo el propietario de la tabla puede quitar un índice existente. Por tanto, que DropIndex se realice correctamente o no depende no solo de los derechos de acceso del usuario de la aplicación sino también del tipo de índice indicado.

Los consumidores especifican el nombre de tabla como una cadena de caracteres Unicode en el miembro pwszName de la unión uName en el parámetro pTableID. El miembro eKind de pTableID debe ser DBKIND_NAME.

Los consumidores especifican el nombre de índice como una cadena de caracteres Unicode en el miembro pwszName de la unión uName en el parámetro pIndexID. El miembro eKind de pIndexID debe ser DBKIND_NAME. El controlador OLE DB para SQL Server no admite la característica OLE DB de quitar todos los índices de una tabla cuando pIndexID es NULL. Si pIndexID es NULL, se devuelve E_INVALIDARG.

Consulte también

Tablas e índices
ALTER TABLE (Transact-SQL)
DROP INDEX (Transact-SQL)