5 votos

¿Cómo borrar un índice roto en SpatiaLite?

Me las arreglé para atornillar un índice en mi base de datos SpatiaLite. El índice fue creado usando spatialite-gui. Mientras tanto, he eliminado de la tabla original y tres de cada cuatro archivos de índice: idx_tablename_Geometry todavía está a la izquierda, mientras que idx_tablename_Geometry_node, idx_tablename_Geometry_parent y idx_tablename_Geometry_rowid se han eliminado también.

Cada vez que inicie la interfaz gráfica de usuario o actualizar la lista de tablas, voy a obtener el mensaje de error: No existe la tabla principal.idx_tablename_Geometry_node. Tratando de colocar la tabla idx_tablename_Geometry utilizando SQL o la interfaz gráfica de resultados en el mismo mensaje de error y nada se borra.

La base de datos es aún utilizable en mi SIG, pero es molesto tener este error pop-up cada minuto cuando se trabaja con spatialite-gui. Alguna idea de cómo solucionarlo?

7voto

Josh Puntos 569

¿Has probado deshabilitando primero el índice espacial?

1voto

goldenmean Puntos 872

Tuve un problema similar: después de eliminar el índice espacial en una de mis tablas, recibí el mensaje de error cada vez que actualiza la lista de tablas. Tuve una vista que hace referencia el índice, que resultó para ser el problema. Después de borrar el punto de vista, los mensajes de error se detuvo. Por lo tanto, mi sugerencia: Asegúrese de que no vistas se basan en el índice que está tratando de eliminar.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X