¿Hay alguna manera de actualizar la tabla de atributos de una capa después de editar la tabla (por ejemplo, agregar una columna) en el DB-Manager?
qgis
attribute-table
database
Mar lunar
fuente
fuente
Respuestas:
Corto y dulce:
Change vector datasource
.OK
sin cambiar ninguna de las configuraciones.Básicamente, está "cambiando" el origen de datos del vector a lo que ya era, pero esto obliga a QGIS a volver a cargar la definición de capa.
Probado en QGIS 2.14 en Linux Mint 17.2.
fuente
Suponiendo que está trabajando con una base de datos PostGIS, puede actualizar las estadísticas de la tabla de interés utilizando la
ANALYSE
función: http://www.postgresql.org/docs/current/static/sql-analyze.htmlEn su caso, puede ejecutar la declaración dentro del administrador de base de datos presionando el botón marcado en la imagen adjunta y ejecutando la
ANALYSE
declaración en la ventana, que también está marcada. La consulta seríaANALYSE yourschema.yourtable
. El comando de análisis debería actualizar su tabla, de modo que cuando vuelva a acceder a la información, refleje los cambios que ha realizado.fuente
¿Entiendo bien si quiere actualizar la tabla en QGIS después de realizar un cambio en las columnas?
Hasta donde sé, solo cerrar y abrir el proyecto o volver a agregar la tabla hará que esto suceda. Siempre que haya guardado el estilo predeterminado en la base de datos, esa podría ser la forma más rápida.
Cuando se agrega una columna con la Calculadora de campo, los cambios son visibles al instante, pero el administrador de bases de datos ofrece más control para definir el tipo de campo, así que entiendo por qué eso puede no ser una solución.
fuente
layer.dataProvider().forceReload()
debería hacer el truco