Questo è il comando db.executegrass che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS
PROGRAMMA:
NOME
db.execute - Esegue qualsiasi istruzione SQL.
Per le istruzioni SELECT usa 'db.select'.
PAROLE CHIAVE
database, tabella degli attributi, SQL
SINOSSI
db.execute
db.execute --Aiuto
db.execute [-i] [sql=query_sql] [ingresso=Nome] [autista=Nome] [banca dati=Nome]
[schema=Nome] [--Aiuto] [--verboso] [--silenzioso] [--ui]
Bandiere:
-i
Ignora gli errori SQL e continua
--Aiuto
Riepilogo utilizzo stampa
--verboso
Uscita modulo dettagliata
--silenzioso
Uscita modulo silenzioso
--ui
Forza l'avvio della finestra di dialogo GUI
parametri:
sql=query_sql
Istruzione SQL
Esempio: update rybniky set kapri = 'hodne' dove kapri = 'malo'
ingresso=Nome
Nome del file contenente le istruzioni SQL
'-' per l'input standard
autista=Nome
Nome del driver del database
Opzioni: MySQL, obc, sqlite, pagina, orco, DBF
Predefinito: sqlite
banca dati=Nome
Nome del database
Predefinito: $GISDBASE/$NOME_LOCAZIONE/$MAPSET/sqlite/sqlite.db
schema=Nome
Schema del database
Non utilizzare questa opzione se gli schemi non sono supportati dal driver/server di database
DESCRIZIONE
db.execute consente all'utente di eseguire istruzioni SQL.
NOTE
db.execute esegue solo istruzioni SQL e non restituisce alcun dato. Se hai bisogno di dati
restituito dal database, utilizzare db.seleziona.
Se i parametri per la connessione al database sono già impostati con db.connect, sono presi come
valori predefiniti e non è necessario specificarli ogni volta.
Se hai un gran numero di comandi SQL da elaborare, è molto molto più veloce posizionarli tutti
le istruzioni SQL in un file di testo e utilizzare ingresso parametro file di quanto non lo sia da elaborare
ogni istruzione singolarmente in un ciclo. Se vengono fornite più righe di istruzioni, ogni SQL
la riga deve terminare con un punto e virgola.
Si prega di vedere l'individuo GRASS SQL interfaccia per come creare un nuovo database.
ESEMPI
Crea una nuova tabella con le colonne 'cat' e 'soiltype':
db.execute sql="CREATE TABLE suoli (cat integer, soiltype varchar(10))"
Crea una nuova tabella usando un file con istruzioni SQL
db.execute driver=database odbc=grassdb input=file.sql
Inserisci una nuova riga nella tabella degli attributi:
db.execute sql="INSERT INTO mysites (id,name,east,north) values (30,'Ala',1657340,5072301)"
Aggiorna le voci degli attributi al nuovo valore in base alla regola SQL:
db.execute sql="AGGIORNA strade SET travelcost=5 WHERE cat=1"
Aggiorna le voci degli attributi al nuovo valore in base alla regola SQL:
db.execute sql="UPDATE dourokukan SET testc=50 DOVE testc è NULL"
Elimina le righe selezionate dalla tabella degli attributi:
db.execute sql="DELETE FROM gsod_stationlist WHERE latitudine <-91"
Aggiungi una nuova colonna alla tabella degli attributi:
db.execute sql="ALTER TABLE roads ADD COLUMN length double"
Conversione del tipo di colonna: aggiorna la nuova colonna dalla colonna esistente (tutti i driver tranne
DBF):
# 'z_value' è varchar e 'z' è doppia precisione:
echo "UPDATE geodetic_pts SET z = CAST(z_value AS numerico)" | db.execute input=-
Elimina colonna dalla tabella degli attributi:
db.execute sql="ALTER TABLE strade DROP COLUMN length"
Drop table (non supportato da tutti i driver):
db.execute sql="DROP TABLE fmacopy"
Aggiorna l'attributo con più istruzioni SQL nel file (ad es. file.sql, riga di istruzioni
deve terminare con un punto e virgola):
UPDATE strade SET travelcost=5 WHERE cat=1;
UPDATE strade SET travelcost=2 WHERE cat=2;
db.execute input=file.sql
Unisci la tabella "myroads" alla tabella "extratab" in base ai valori comuni della colonna "cat" (non
supportato dal driver DBF):
db.execute sql="UPDATE extratab SET names=(SELECT label FROM myroads WHERE extratab.cat=myroads.cat)"
Usa db.executegrass online utilizzando i servizi onworks.net