Este é o comando db.executegrass que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS
PROGRAMA:
NOME
banco de dados.execute - Executa qualquer instrução SQL.
Para instruções SELECT, use 'db.select'.
CHAVES
banco de dados, tabela de atributos, SQL
SINOPSE
banco de dados.execute
banco de dados.execute --Socorro
banco de dados.execute [-i] [sql=consulta_sql] [entrada=nome] [motorista=nome] [banco de dados=nome]
[esquema=nome] [-ajudar] [-detalhado] [-calma] [-ui]
Sinalizadores:
-i
Ignore os erros de SQL e continue
--Socorro
Imprimir resumo de uso
--verbose
Saída detalhada do módulo
--quieto
Saída silenciosa do módulo
--ui
Forçar o lançamento da caixa de diálogo da GUI
parâmetros:
sql=consulta_sql
Instrução SQL
Exemplo: update rybniky set kapri = 'hodne' onde kapri = 'malo'
entrada=nome
Nome do arquivo contendo instruções SQL
'-' para entrada padrão
motorista=nome
Nome do driver de banco de dados
opções: mysql, odbc, sqlite, pág, ogr, dbf
Padrão: sqlite
banco de dados=nome
Nome do banco de dados
Padrão: $ GISDBASE / $ LOCATION_NAME / $ MAPSET / sqlite / sqlite.db
esquema=nome
Esquema do banco de dados
Não use esta opção se os esquemas não forem suportados pelo driver / servidor de banco de dados
DESCRIÇÃO
banco de dados.execute permite ao usuário executar instruções SQL.
NOTAS
banco de dados.execute apenas executa instruções SQL e não retorna nenhum dado. Se você precisar de dados
retornado do banco de dados, use banco de dados.select.
Se os parâmetros para conexão de banco de dados já estiverem definidos com db.conectar, eles são tomados como
valores padrão e não precisam ser especificados a cada vez.
Se você tem um grande número de comandos SQL para processar, é muito mais rápido colocar todos
as instruções SQL em um arquivo de texto e use entrada parâmetro de arquivo do que para processar
cada instrução individualmente em um loop. Se várias linhas de instrução forem fornecidas, cada SQL
a linha deve terminar com um ponto e vírgula.
Por favor, veja o indivíduo GRAMA SQL interface para saber como criar um novo banco de dados.
EXEMPLOS
Crie uma nova tabela com as colunas 'cat' e 'solotype':
db.execute sql = "CRIAR TABELA solos (inteiro cat, tipo de solo varchar(10)) "
Crie uma nova tabela usando um arquivo com instruções SQL
driver db.execute = banco de dados odbc = grassdb input = file.sql
Insira uma nova linha na tabela de atributos:
db.execute sql = "INSERT INTO mysites (id, name, east, north) values (30, 'Ala', 1657340,5072301)"
Atualize as entradas do atributo para um novo valor com base na regra SQL:
db.execute sql = "ATUALIZAR estradas SET travelcost = 5 WHERE cat = 1"
Atualize as entradas do atributo para um novo valor com base na regra SQL:
db.execute sql = "ATUALIZAR dourokukan SET testc = 50 ONDE testc é NULL"
Exclua as linhas selecionadas da tabela de atributos:
db.execute sql = "EXCLUIR DE gsod_stationlist WHERE latitude <-91"
Adicionar nova coluna à tabela de atributos:
db.execute sql = "ALTER TABLE estradas ADD COLUMN comprimento duplo"
Conversão de tipo de coluna - atualizar nova coluna da coluna existente (todos os drivers, exceto para
DBF):
# 'z_value' é varchar e 'z' é precisão dupla:
echo "ATUALIZAR geodetic_pts SET z = CAST (z_value AS numic)" | db.execute input = -
Retire a coluna da tabela de atributos:
db.execute sql = "ALTER TABLE estradas DROP COLUMN comprimento"
Tabela descartável (não compatível com todos os drivers):
db.execute sql = "DROP TABLE fmacopy"
Atualize o atributo com várias instruções SQL no arquivo (por exemplo, file.sql, linha de instrução
deve terminar com um ponto e vírgula):
ATUALIZAR estradas DEFINIR custo de viagem = 5 ONDE cat = 1;
ATUALIZAR estradas DEFINIR custo de viagem = 2 ONDE cat = 2;
db.execute input = file.sql
Junte a tabela 'myroads' à tabela 'extratab' com base nos valores comuns da coluna 'cat' (não
suportado pelo driver DBF):
db.execute sql = "ATUALIZAR nomes SET extratab = (SELECT rótulo FROM myroads WHERE extratab.cat = myroads.cat)"
Use db.executegrass online usando serviços onworks.net