ArcGIS批量修改欄位名稱或型別

2021-06-13 19:39:52 字數 1185 閱讀 3999

arcpy就和arcobjects,強大得令人髮指,呵呵,開個玩笑!

在實際工作中會碰到這樣的需求,shape file or geodatabase的feature class的欄位名和字段型別不是我們想要的,可是通過arcgis的軟體或者資料庫本身都沒法去修改它。怎麼辦,arcpy可以顯身手了。

import arcpy  

from arcpy import env

# use your own

env.workspace = ""

# use your own

outpath = ""

fclist = arcpy.listfeatureclasses()

for infc in fclist:

outfc = infc

print "in featureclass : " + infc + " out featureclass : " + outfc

infields = arcpy.listfields(infc)

for infield in infields:

if infield.name == "objectid" or infield.name == "shape" or infield.name == "shape":

continue

fieldmap = arcpy.fieldmap()

fieldmap.addinputfield(infc, infield.name)

outname = infield.name

outfield = fieldmap.outputfield

outfield.name = outname.upper()

# if you want to change field type use :

# outfield.type = ""

fieldmap.outputfield = outfield

print "add field map " + infield.name + " - " + outfield.name

del fieldmap, outfield

print "start to copy ......"

print "done"

oracle 修改 欄位名稱

暫時應該沒有對應的方法,所以我用自己想好的方法去修改 修改原欄位名 name 為name tmp,是將想改名稱的字段改為沒用 臨時的字段 alter table 表名 rename column 老欄位 to 新字段 增加乙個和原欄位名同名的字段 name alter table 表名 add 老欄...

Mysql批量修改表欄位名稱為小寫

mysql批量修改表欄位名稱為小寫 有時候表字段windows下不區分大小寫,linux區分 為了避免不必要的麻煩我們統一改為小寫。匯出sql 例如 table structure for t user role drop table if exists t user role create tab...

用SQL命令修改欄位名稱

sp rename是乙個功能豐富的儲存過程,能夠對 表 檢視 列 儲存過程 觸發器 預設值 資料庫 物件或規則進行重新命名,並且保證不丟失資料。sp renamedb 更改資料庫的名稱。下例將資料庫 accounting 改名為 financial。sql server 2005 新增字段 alte...