Importante

Translation is a community effort you can join. This page is currently translated at 84.09%.

28.1.3. Base de dados

28.1.3.1. Exportar para PostgreSQL

Exports a vector layer to a PostgreSQL database, creating a new relation. If a relation with the same name exists, it can be removed before the new relation is created. Prior to this a connection between QGIS and the PostgreSQL database has to be created (see eg Criando uma conexão armazenada).

Parâmetros

Etiqueta

Nome

Tipo

Descrição

Camada para importar

INPUT

[vetor: qualquer]

Camada vetorial para adicionar ao banco de dados

Banco de dados (nome da conexão)

DATABASE

[string]

Name of the database connection (not the database name). Existing connections will be shown in the combobox.

Esquema (nome do esquema)

Opcional

SCHEMA

[string]

Padrão: ‘público’

Nome do esquema para armazenar os dados. Pode ser um novo ou já existente.

Tabela para importar (deixe em branco para usar o nome da camada)

Opcional

TABLENAME

[string]

Padrão: ‘’

Defina um nome de tabela para o arquivo vetorial importado. Se nada for adicionado, será usado o nome da camada.

Campo de chave primária

Opcional

PRIMARY_KEY

[campo da tabela: qualquer]

Sets the primary key field from an existing field in the vector layer. A column with unique values can be used as Primary key for the database.

Coluna de Geometria

GEOMETRY_COLUMN

[string]

Padrão: ‘geom’

Define o nome da coluna de geometria na nova tabela PostGIS. As informações geométricas para as características são armazenadas nesta coluna.

Codificando

Opcional

ENCODING

[string]

Padrão: ‘UTF-8’

Define a codificação da camada de saída

Sobreescrever

OVERWRITE

[boleano]

Padrão: Verdadeiro

If the specified table exists, setting this option to True will make sure that it is deleted and a new table will be created before the features are added. If this option is False and the table exists, the algorithm will throw an exception (“relation already exists”).

Criar índice espacial

CREATEINDEX

[boleano]

Padrão: Verdadeiro

Especifica se deve ou não ser criado um índice espacial

Converte nomes de campos em minúsculas*

LOWERCASE_NAMES

[boleano]

Padrão: Verdadeiro

Converte os nomes dos campos da camada vetorial de entrada em letras minúsculas

Drop length constraint on character fields

DROP_STRING_LENGTH

[boleano]

Padrão: Falso

Should length constraints on character fields be dropped or not

Create single-part geometries instead of multi-part

FORCE_SINGLEPART

[boleano]

Padrão: Falso

Caso as características da camada de saída sejam de peça única em vez de peças múltiplas. Por padrão, as informações geométricas existentes são preservadas.

Saídas

O algoritmo não tem saída.

Código Python

Algorithm ID: qgis:importintopostgis

import processing
processing.run("algorithm_id", {parameter_dictionary})

O id do algoritmo é exibido quando você passa o mouse sobre o algoritmo na Caixa de ferramentas de processamento. O dicionário de parâmetros fornece os nomes e valores dos parâmetros. Veja Usando os algoritmos do processamento a partir do Terminal Python. para detalhes sobre como executar algoritmos de processamento a partir do console Python.

28.1.3.2. Exporta para SpatiaLite

Exports a vector layer to a SpatiaLite database. Prior to this a connection between QGIS and the SpatiaLite database has to be created (see eg Camadas SpatiaLite).

Parâmetros

Etiqueta

Nome

Tipo

Descrição

Camada para importar

INPUT

[vetor: qualquer]

Camada vetorial para adicionar ao banco de dados

Base de dados de arquivos

DATABASE

[vetor: qualquer]

O arquivo de banco de dados SQLite/SpatiaLite para conexão com

Tabela para importar (deixe em branco para usar o nome da camada)

Opcional

TABLENAME

[string]

Padrão: ‘’

Define o nome da tabela para o arquivo vetorial importado. Se nada for especificado, será usado o nome da camada.

Campo de chave primária

Opcional

PRIMARY_KEY

[campo da tabela: qualquer]

Usar um campo na camada vetorial de entrada como chave primária

Coluna de Geometria

GEOMETRY_COLUMN

[string]

Padrão: ‘geom’

Define o nome da coluna de geometria na nova tabela SpatiaLite. As informações geométricas para as características são armazenadas nesta coluna.

Codificando

Opcional

ENCODING

[string]

Padrão: ‘UTF-8’

Define a codificação da camada de saída

Sobreescrever

OVERWRITE

[boleano]

Padrão: Verdadeiro

Se a tabela especificada existir, definindo esta opção como “Verdadeira”, certificar-se de que caso seja apagada, uma nova tabela será criada antes que as características da camada sejam adicionadas. Se esta opção for ``Falsa’’ e a tabela existir, o algoritmo lançará uma exceção (“tabela já existe”).

Criar índice espacial

CREATEINDEX

[boleano]

Padrão: Verdadeiro

Especifica se deve ou não ser criado um índice espacial

Converte nomes de campos em minúsculas*

LOWERCASE_NAMES

[boleano]

Padrão: Verdadeiro

Converte os nomes dos campos da camada vetorial de entrada em letras minúsculas

Drop length constraint on character fields

DROP_STRING_LENGTH

[boleano]

Padrão: Falso

Should length constraints on character fields be dropped or not

Create single-part geometries instead of multi-part

FORCE_SINGLEPART

[boleano]

Padrão: Falso

Caso as características da camada de saída sejam de peça única em vez de peças múltiplas. Por padrão, as informações geométricas existentes são preservadas.

Saídas

O algoritmo não tem saída.

Código Python

Algorithm ID: qgis:importintospatialite

import processing
processing.run("algorithm_id", {parameter_dictionary})

O id do algoritmo é exibido quando você passa o mouse sobre o algoritmo na Caixa de ferramentas de processamento. O dicionário de parâmetros fornece os nomes e valores dos parâmetros. Veja Usando os algoritmos do processamento a partir do Terminal Python. para detalhes sobre como executar algoritmos de processamento a partir do console Python.

28.1.3.3. Package layers

Adiciona camadas a um GeoPackage.

If the GeoPackage exists and Overwrite existing GeoPackage is checked, it will be overwritten (removed and recreated). If the GeoPackage exists and Overwrite existing GeoPackage is not checked, the layer will be appended.

Parâmetros

Etiqueta

Nome

Tipo

Descrição

Camadas de entrada*

LAYERS

[vetor: qualquer] [lista]

The (vector) layers to import into the GeoPackage. Raster layers are not supported. If a raster layer is added, a QgsProcessingException will be thrown.

Substituir GeoPackage existente

OVERWRITE

[boleano]

Padrão: Falso

If the specified GeoPackage exists, setting this option to True will make sure that it is deleted and a new one will be created before the layers are added. If set to False, layers will be appended.

Salvar estilos de camada no GeoPackage

SAVE_STYLES

[boleano]

Padrão: Verdadeiro

Salve os estilos de camada

Salvar apenas feições selecionadas

SELECTED_FEATURES_ONLY

[boleano]

Padrão: Falso

If a layer has a selection, setting this option to True will result in only selected features being saved. For layers without a selection all features will be saved.

Export related layers following relations defined in the project

EXPORT_RELATED_LAYERS

[boleano]

Padrão: Falso

If an input layer has relations set in the project, setting this option to True will result in exporting also its related layer(s). If the layer has features selected, then only their related features will be exported unless the related layer was also an input layer.

GeoPackage de Destino

OUTPUT

[arquivo]

Padrão: [Salvar em arquivo temporário]

Especifique onde armazenar o arquivo GeoPackage. Um de

  • Salvar em um Arquivo Temporário

  • Salvar em Arquivo…

Saídas

Etiqueta

Nome

Tipo

Descrição

Layers within new package

OUTPUT_LAYERS

[cadeia] [lista]

A lista de camadas adicionadas ao GeoPackage.

Código Python

Algorithm ID: native:package

import processing
processing.run("algorithm_id", {parameter_dictionary})

O id do algoritmo é exibido quando você passa o mouse sobre o algoritmo na Caixa de ferramentas de processamento. O dicionário de parâmetros fornece os nomes e valores dos parâmetros. Veja Usando os algoritmos do processamento a partir do Terminal Python. para detalhes sobre como executar algoritmos de processamento a partir do console Python.

28.1.3.4. PostgreSQL executa e carrega SQL

Permite que uma consulta de banco de dados SQL seja realizada em um banco de dados PostgreSQL conectado ao QGIS e carrega o resultado. O algoritmo não criará uma nova camada: ele é projetado para executar consultas na própria camada.

Exemplo

  1. Defina todos os valores de um campo existente para um valor fixado. A consulta SQL de string será:

    UPDATE your_table SET field_to_update=20;
    

    In the example above, the values of the field field_to_update of the table your_table will be all set to 20.

  2. Create a new area column and calculate the area of each feature with the ST_AREA PostGIS function.

    -- Create the new column "area" on the table your_table"
    ALTER TABLE your_table ADD COLUMN area double precision;
    -- Update the "area" column and calculate the area of each feature:
    UPDATE your_table SET area=ST_AREA(geom);
    

Parâmetros

Etiqueta

Nome

Tipo

Descrição

Banco de dados (nome da conexão)

DATABASE

[string]

The database connection (not the database name). Existing connections will be shown in the combobox.

Consulta SQL

SQL

[string]

Defines the SQL query, for example 'UPDATE my_table SET field=10'.

Nome do campo de ID único

ID_FIELD

[string]

Padrão: ‘id’

Define o campo chave primário (uma coluna na tabela de resultados)

Nome do campo de geometria

Opcional

GEOMETRY_FIELD

[string]

Padrão: ‘geom’

Nome da coluna de geometria (uma coluna na tabela de resultados)

Saídas

Etiqueta

Nome

Tipo

Descrição

Camada SQL

OUTPUT

[vetor: qualquer]

A camada vetorial resultante a ser carregada no QGIS.

Código Python

Algorithm ID: qgis:postgisexecuteandloadsql

import processing
processing.run("algorithm_id", {parameter_dictionary})

O id do algoritmo é exibido quando você passa o mouse sobre o algoritmo na Caixa de ferramentas de processamento. O dicionário de parâmetros fornece os nomes e valores dos parâmetros. Veja Usando os algoritmos do processamento a partir do Terminal Python. para detalhes sobre como executar algoritmos de processamento a partir do console Python.

28.1.3.5. PostgreSQL executa SQL

Allows a SQL database query to be performed on a PostgreSQL database connected to QGIS. The algorithm won’t create a new layer: it is designed to run queries on the layer itself.

Exemplo

  1. Defina todos os valores de um campo existente para um valor fixado. A consulta SQL de string será:

    UPDATE your_table SET field_to_update=20;
    

    In the example above, the values of the field field_to_update of the table your_table will be all set to 20.

  2. Create a new area column and calculate the area of each feature with the ST_AREA PostGIS function.

    -- Create the new column "area" on the table your_table"
    ALTER TABLE your_table ADD COLUMN area double precision;
    -- Update the "area" column and calculate the area of each feature:
    UPDATE your_table SET area=ST_AREA(geom);
    

Parâmetros

Etiqueta

Nome

Tipo

Descrição

Banco de dados (nome da conexão)

DATABASE

[string]

The database connection (not the database name). Existing connections will be shown in the combobox.

Consulta SQL

SQL

[string]

Defines the SQL query, for example 'UPDATE my_table SET field=10'.

Saídas

No output is created. The SQL query is executed in place.

Código Python

Algorithm ID: native:postgisexecutesql

import processing
processing.run("algorithm_id", {parameter_dictionary})

O id do algoritmo é exibido quando você passa o mouse sobre o algoritmo na Caixa de ferramentas de processamento. O dicionário de parâmetros fornece os nomes e valores dos parâmetros. Veja Usando os algoritmos do processamento a partir do Terminal Python. para detalhes sobre como executar algoritmos de processamento a partir do console Python.

28.1.3.6. SpatiaLite execute SQL

Allows a SQL database query to be performed on a SpatiaLite database. The algorithm won’t create a new layer: it is designed to run queries on the layer itself.

Ver também

PostgreSQL executa SQL, Executar SQL

For some SQL query examples see PostGIS SQL Query Examples.

Parâmetros

Etiqueta

Nome

Tipo

Descrição

File Database

DATABASE

[vetor]

O arquivo de banco de dados SQLite/SpatiaLite para conexão com

Consulta SQL

SQL

[string]

Padrão: ‘’

Defines the SQL query, for example 'UPDATE my_table SET field=10'.

Saídas

No output is created. The SQL query is executed in place.

Código Python

Algorithm ID: native:spatialiteexecutesql

import processing
processing.run("algorithm_id", {parameter_dictionary})

O id do algoritmo é exibido quando você passa o mouse sobre o algoritmo na Caixa de ferramentas de processamento. O dicionário de parâmetros fornece os nomes e valores dos parâmetros. Veja Usando os algoritmos do processamento a partir do Terminal Python. para detalhes sobre como executar algoritmos de processamento a partir do console Python.

28.1.3.7. SpatiaLite execute SQL (registered DB)

Allows a SQL database query to be performed on a SpatiaLite database connected to QGIS. The algorithm won’t create a new layer: it is designed to run queries on the layer itself.

Ver também

PostgreSQL executa SQL, Executar SQL

For some SQL query examples see PostGIS SQL Query Examples.

Parâmetros

Etiqueta

Nome

Tipo

Descrição

Base de dados

DATABASE

[enumeração]

Padrão: não definido

Select a SQLite/SpatiaLite database connected to the current session

Consulta SQL

SQL

[string]

Padrão: ‘’

Defines the SQL query, for example 'UPDATE my_table SET field=10'.

Saídas

No output is created. The SQL query is executed in place.

Código Python

Algorithm ID: native:spatialiteexecutesqlregistered

import processing
processing.run("algorithm_id", {parameter_dictionary})

O id do algoritmo é exibido quando você passa o mouse sobre o algoritmo na Caixa de ferramentas de processamento. O dicionário de parâmetros fornece os nomes e valores dos parâmetros. Veja Usando os algoritmos do processamento a partir do Terminal Python. para detalhes sobre como executar algoritmos de processamento a partir do console Python.