Eliminare tabelle da un FileGDB
Come eliminare tabelle da un FileGDB usando ogrinfo.
A cura di
Totò Fiandaca
| issue
#248
| guida/e
Andrea Borruso
Totò Fiandaca
Caso d’uso
Per eliminare una tabella da un FileGDB:
ogrinfo -dialect FileGDB -sql "DROP TABLE EDIFC_CR_EDF_IS" test_delete.gdb
ma se volessi eliminare una serie di tabelle? qui trovo indicazioni utili per una sola tabella: https://gdal.org/user/ogr_sql_dialect.html#drop-table
Soluzione
La soluzione più ovvia è quella di realizzare un loop, come segue:
in ambiente bacth
:
FOR /F "delims=" %i IN (lista_tabelle_delete.txt) DO (ogrinfo -dialect FileGDB -sql "DROP TABLE %i" DBGT_10K_22_V01.gdb)
in ambiente bash
:
FOR i IN (lista_tabelle_delete.txt) DO; (ogrinfo -dialect FileGDB -sql "DROP TABLE $i" DBGT_10K_22_V01.gdb) done
dove:
lista_tabelle_delete.txt
contiene una lista di tabelle del FileGDB da eliminare;
sotto uno screenshot del risultato, ovvero sono rimaste solo tabelle con geometria Poligonale.
Dati
Riferimenti utili
- ogr2ogr: https://gdal.org/programs/ogr2ogr.html
- ogrinfo: https://gdal.org/programs/ogrinfo.html
Ultima modifica 17/02/2023: update (7614883)