Quitar un índice de SQL Server
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 funciones administrativas pueden modificar las tablas de SQL Server, quitando una restricción. De forma predeterminada, sólo el propietario de la tabla puede quitar un índice existente. Por consiguiente, que DropIndex se realice correctamente o no depende no sólo 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 OLE DB de quitar todos los índices de una tabla cuando pIndexID es nulo. Si pIndexID es nulo, se devuelve E_INVALIDARG.
Vea también