This question already has an answer here:

I discovered that ArcGIS Diagrammer no longer supports ArcGIS Desktop beyond 10.3. This was the go-to tool for reordering fields for a feature class within a file geodatabase. I have subtypes applied, so I have to operate within the geodatabase environment.

Are there any suitable alternatives that would operate with ArcGIS Desktop (specifically ArcCatalog) 10.5 or higher?

While my question is similar to this one and others, most of those fixes are several years out-of-date, and apply to older versions of ArcGIS.

marked as duplicate by PolyGeo arcgis-desktop Nov 3 '17 at 19:43

This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.

  • tow years ago I used Enterprise architect software for geodatabase design.The new version of Enterprise architect maybe supports reordering fields. Try it. – BBG_GIS Nov 3 '17 at 15:56
  • I saw that one. Is there a free version? Or just the desktop one for ~$100. – Map Man Nov 3 '17 at 16:19
  • It's not free software – BBG_GIS Nov 3 '17 at 16:28
  • I've used this solution with success: joshwerts.com/blog/2014/04/17/arcpy-reorder-fields – mikewatt Nov 3 '17 at 17:45
  • If any answers on the duplicate are still useful you should upvote them. If any are no longer useful you should downvote them. Asking the same question again simply because its answers are looking dated should not be done. – PolyGeo Nov 3 '17 at 19:46

X-ray for ArcCatalog allows field re-ordering. Its an add-in that also allows you to export GDB summaries, and compare schema.

X-Ray for ArcCatalog

  • 1
    This solution works for reordering fields. I originally did not use it, because the product page claims a requirement of ArcGIS Desktop Standard or Advanced (I just have Basic). However, the reorder fields tool still functioned correctly. – Map Man Nov 8 '17 at 18:20

If you don't mind using Arcpy, there's an easy and effective solution here.

If you used this code, the usage/format would look like this (and this works effectively with almost any ArcMap version including and after 9):

new_field_order = ["field2", "field3", "field1"]
reorder_fields(in_fc, out_fc, new_field_order)

Not the answer you're looking for? Browse other questions tagged or ask your own question.