Indices con ado y sql

ME ENCUENTRO ANTE UNA SITUACIÓN, UN POCO COMPLICADA,
resulta que necesito eliminar mediante código, los indices de determinada tabla, solo que como no se elimina por campo decidí, eliminarlo por indice y para esto uso ado, pues se me ocurrió jalar el nombre del indice con index.name, así:
For Each indx In Obj_Tabla.Indexes
indx_name = indx.name
If indx.PrimaryKey = True Then
ndc = 1
Else
If tmp_indx <> indx_name Then
cadena = indx_name.Substring(indx_name.Length - 1, 1)
For Me.Tw_Index = 0 To var.Length - 1
If cadena = var(Tw_Index) Then
ndc = cadena
Exit For
End If
Next
ndc += 1
End If
tmp_indx = indx_name
End If
PAsa algo extraño, extra un nombre de indice que no se de donde lo saca,
por ejemplo, en mi caso un indice, según esa extracción, se llama "índice"
Pero al momento de mandar la consulta que elimina dicho indice me sale un error que me dice que :
'índice' no es una restriccin.
No se puede quitar la restriccin. Consulte los errores anteriores.
Lo que me indica que el indice que quiero eliminar, no existe, checo mi base de datos y no existe tal indice,
pasa que no se si por ser clave primaria, lo debo manejar como indice o de otra manera en ADO, a si que solicito de tu ayuda, pues necesito eliminar los indices, in cluso si es clave primaria.

Añade tu respuesta

Haz clic para o