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.
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.html
En 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ía ANALYSE 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.
¿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.
layer.dataProvider().forceReload()
debería hacer el truco