Answers:
简短而甜美:
Change vector datasource
。OK
而不更改任何设置。基本上,您是将矢量数据源“更改”为已经存在的数据源,但这迫使QGIS重新加载图层定义。
在Linux Mint 17.2上的QGIS 2.14中进行了测试。
假设您使用的是PostGIS数据库,则可以使用以下ANALYSE
功能更新关注表的统计信息:http :
//www.postgresql.org/docs/current/static/sql-analyze.html
在您的情况下,可以通过按所附图像中标记的按钮并ANALYSE
在窗口中也执行标记的语句来执行DB-manager中的语句。查询将为ANALYSE yourschema.yourtable
.analyze命令应更新您的表,以便再次访问信息时,它应反映您所做的更改。
如果您要在更改列后刷新QGIS中的表,我是否理解?
据我所知,只有关闭并打开项目或重新添加表才能实现此目的。只要您将默认样式保存在数据库中,这可能是最快的方法。
当在字段计算器中添加一列时,更改立即可见,但是数据库管理器在定义字段类型时提供了更多控制权,因此我理解为什么这可能不是解决方案。
layer.dataProvider().forceReload()
应该可以解决问题