Português
Continue in the app
Be The First To Get Support Updates
Want to know about the latest technical content and software updates?

FAQ: Quais são as diferenças no comportamento dos campos OBJECTID, FID e OID?

Question

Quais são as diferenças no comportamento dos campos OBJECTID, FID e OID?

Answer

Os produtos ArcGIS Desktop requerem que as tabelas autônomas e de atributos tenham um campo ObjectID, que contém um inteiro longo e exclusivo para identificar cada registro. Este ID é gerenciado pelo software ESRI e não pode ser alterado manualmente.

Shapefiles, classes de feições de geodatabase e tabelas independentes lidam com a necessidade de um ObjectID de maneira diferente.

  • Em um shapefile, o campo 'FID' contém o ObjectID e os valores começam em zero.
  • Em uma classe de feição de geodatabase ou tabela independente dentro de um geodatabase, o campo 'OBJECTID' contém o ObjectID e os valores começam em um.
  • Em uma tabela dBase independente, o campo 'OID' contém o ObjectID e os valores começam em zero.

Os diferentes campos ObjectID funcionam de forma diferente quando os dados são editados através do ArcGIS Desktop:

  • Se um registro de um shapefile for excluído, os FIDs são renumerados para que comecem de 0 e aumentem sequencialmente. Não há lacuna na numeração.
  • Se um registro for excluído de uma classe de feição de geodatabase ou tabela de geodatabase, os OBJECTIDs não são renumerados e a lacuna na lista permanece.
  • Se um registro for excluído de uma tabela dBase, os OIDs serão renumerados a partir de 0. Não há lacuna na numeração.

A conversão de dados faz com que o ObjectID seja reescrito.

  • Quando uma classe de feição de geodatabase é exportada ou convertida para o formato shapefile, ou quando uma tabela de geodatabase é exportada para o formato dBase, os registros são renumerados sequencialmente começando em 0 no shapefile ou tabela de saída.
  • Quando uma classe de feição de geodatabase é exportada ou convertida em uma nova classe de feição de geodatabase, ou quando uma tabela de geodatabase é exportada ou convertida em uma nova tabela de geodatabase, os registros são renumerados sequencialmente começando em 1 na classe de feição de saída ou tabela.

É importante estar ciente desses comportamentos ao selecionar campos para ligar ou relacionar tabelas. Se um shapefile fosse ligado a uma classe de feição usando os campos FID e OBJECTID, o registro do arquivo de forma com FID = 0 não seria correspondido a um registro na classe de feição, pois não há registro em uma classe de feição com OBJECTID = 0 .

Related Information

Last Published: 11/20/2020

Article ID: 000010834

Software: ArcMap 10.5.1, 10.5, 10.4.1, 10.4, 10.3.1, 10.3, 10.2.2, 10.2.1, 10.2, 10.1, 10