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

Ultima modifica 17/02/2023: update (7614883)