Existe alguma maneira de atualizar a tabela de atributos de uma camada após editar a tabela (por exemplo, adicionar uma coluna) no DB-Manager?
qgis
attribute-table
database
Mar Lunar
fonte
fonte
Respostas:
Curto e grosso:
Change vector datasource
.OK
sem alterar nenhuma das configurações.Basicamente, você está "alterando" a fonte de dados vetoriais para o que já era, mas isso força o QGIS a recarregar a definição da camada.
Testado no QGIS 2.14 no Linux Mint 17.2.
fonte
Supondo que você esteja trabalhando com um banco de dados PostGIS, você pode atualizar as estatísticas da tabela de interesse usando a
ANALYSE
função: http://www.postgresql.org/docs/current/static/sql-analyze.htmlNo seu caso, você pode executar a instrução dentro do gerenciador de banco de dados pressionando o botão marcado na imagem anexada e executando a
ANALYSE
instrução na janela, que também é marcada. A consulta seriaANALYSE yourschema.yourtable
. O comando de análise deve atualizar sua tabela, para que, quando você acessar as informações novamente, reflita as alterações feitas.fonte
Entendo bem se você deseja atualizar a tabela no QGIS após uma alteração nas colunas?
Até onde eu sei, apenas feche e abra o projeto ou adicione novamente a tabela para que isso aconteça. Contanto que você salve o estilo padrão no banco de dados que pode ser o caminho mais rápido.
Quando uma coluna é adicionada com a Calculadora de campo, as alterações são visíveis instantaneamente, mas o gerenciador de banco de dados oferece mais controle na definição do tipo de campo. Entendo por que isso pode não ser uma solução.
fonte
layer.dataProvider().forceReload()
deve fazer o truque