Eu descobri como fazer isso usando a ferramenta Criar tabela de consulta , Copiar como snippet do Python , a janela Python e a ferramenta Recursos de cópia .
Depois de executar a ferramenta Criar tabela de consulta para acessar apenas os campos que eu queria que aparecessem na saída, pude copiar como Python Snippet esse código da seção Geoprocessamento | Resultados na janela Python do ArcMap.
arcpy.MakeQueryTable_management("'C:/avhome/data/WAregional/wa regional.mdb/schools'","QueryTable","USE_KEY_FIELDS","#","schools.OBJECTID #;schools.Shape #;schools.CODE #;schools.NAME #;schools.TYPE #;schools.Y11STUDENT #;schools.Y12STUDENT #;schools.COORDGEOCO #;schools.ID #","#")
e edite para se tornar:
arcpy.MakeQueryTable_management("'C:/avhome/data/WAregional/wa regional.mdb/schools'","QueryTable2","USE_KEY_FIELDS","#","schools.OBJECTID #;schools.Shape #;schools.Y12STUDENT #;schools.Y11STUDENT #;schools.NAME #","#")
Observe que o novo QueryTable2 mantém o campo Shape (para que eu possa copiá-lo) e reordenei os campos NAME, YR11STUDENT e YR12STUDENT. Também aproveitei a oportunidade para eliminar mais alguns campos.
A última etapa é usar a ferramenta Copiar recursos no QueryTable2, que fiz por meio de seu diálogo de ferramenta para criar uma nova classe de recurso com os campos reordenados permanentemente.
Com a ferramenta Mesclar , você pode reordenar facilmente os campos permanentemente. Funciona com tabelas e classes de recursos. A reordenação pode ser feita por meio de script python e até com a caixa de diálogo Ferramenta (removendo um campo e recolocando-o na caixa de diálogo). Embora reordenar por meio do diálogo não seja uma abordagem perfeita.
Recomenda-se usar a ferramenta Mesclar uma vez e, em seguida, usar Copiar como trecho de Python e, em seguida, alterar manualmente as ordens dos campos e colar o código python nas janelas python.
Aqui está um script python que usa a Merge Tool para reordenar campos (copiado daqui )
USO:
fonte
Depois de ler isso Alterando a ordem dos atributos em uma tabela e tentando reorganizar a ordem dos campos, encontrei esta solução simples no ArcMap 10,1 ...
fonte
Eu tenho um método de fazê-lo completamente no Model Builder de uma maneira relativamente robusta. É um pouco tedioso de configurar, mas pelo menos pode ser inserido como parte de uma análise maior do construtor de modelos:
Ferramenta Dissolver - ObjectID como o campo dissolver. Adicione os campos restantes (Estatística) na ordem desejada e escolha a opção (Primeiro) fora do menu suspenso Tipo Estatístico. No exemplo abaixo, movi o campo SaltMarsh_Pct para cima na lista de campos para a posição 6.
Geralmente copio os resultados e renomeio cada campo (a cópia é funcionalmente redundante e a renomeação também pode ser feita lá, mas é esquisita)
Use a ferramenta Alterar campo para renomear cada campo
Todos juntos em um modelo, fica assim:
fonte