Suite

Comment renommer les noms de champ dans une table attributaire de fichier de formes sans gestionnaire de table à l'aide de python

Comment renommer les noms de champ dans une table attributaire de fichier de formes sans gestionnaire de table à l'aide de python


En utilisant le gestionnaire de tables, nous pouvons renommer les noms de champs mais je souhaite renommer les champs en utilisant python. Comment puis je faire ça?


Vous pouvez utiliser un OGR SQLMODIFIER TABLEdéclaration àRENOMMERla colonne:

depuis osgeo import gdal layer = iface.activeLayer() oldFieldName = 'oldFieldName' newFieldName = 'newFieldName' ds = gdal.OpenEx(layer.source(), gdal.OF_VECTOR | gdal.OF_UPDATE) ds.ExecuteSQL('ALTER TABLE {} RENOMMER LA COLONNE {} EN {}'.format(layer.name(), oldFieldName, newFieldName)) layer.reload()