Eliminación de un índice de SQL Server Native Client

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

El proveedor OLE DB de SQL Server Native Client 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 proveedor OLE DB de SQL Server Native Client no admite la característica de 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)