Instrução

Gerar relatórios sobre o tipo de armazenamento de geometria usado para todos os dados espaciais em um Geodatabase Enterprise usando SQL

Last Published: September 7, 2021

Resumo

Todos os geodatabases armazenam geometria (consequentemente 'geo' no geodatabase). Cada produto DBMS usado para geodatabases enterprise fornece mecanismos específicos de armazenamento de geometria. DBMS da Oracle, SQL Server e PostgreSQL permitem que você escolha entre diferentes opções de armazenamento de geometria.

Para bancos de dados SQL Server, os tipos espaciais de geometria ou geografia da Microsoft podem ser usados. Para bancos de dados Oracle, ST_Geometry ou Oracle Spatial, e para PostgreSQL, você pode usar o tipo de geometria ST_Geometry ou PostGIS.

Os seguintes tipos de armazenamento de geometria foram descontinuados no ArcGIS Pro:

  • SDEBINARY
  • SDELOB
  • WKB_GEOMETRY

Você pode visualizar dados com esses tipos de armazenamento de geometria, mas novos dados não podem ser criados usando esses tipos de armazenamento.

As organizações podem exigir um relatório ou obter uma lista do tipo de armazenamento de geometria usado para cada classe de feição em um geodatabase enterprise.Esta lista pode ser usada para, por exemplo, migrar todas as classes de feições usando SDEBINARY para um tipo de armazenamento de geometria compatível com ArcGIS Pro e DBMS.

Procedimento

Ao conectar-se a um geodatabase enterprise a partir de um cliente ArcGIS, você interage com os conjuntos de dados que você ou outros usuários do bancos de dados adicionaram ao geodatabase. Para rastrear esses dados e implementar o comportamento do geodatabase, os geodatabase enterprise usam tabelas de sistema.

A tabela de sistema 'SDE_layers' armazena um registro para cada classe de feição registrada no geodatabase. A tabela tem um campo denominado 'layer_config' que indica a palavra-chave de configuração usada pela classe de feição. Os parâmetros da palavra-chave de configuração informam ao banco de dados como armazenar os dados no banco de dados.

DBTUNE é uma tabela no repositório de geodatabase que armazena parâmetros e palavras-chaves de configuração. Cada parâmetro é registrado na tabela e cada palavra-chave de configuração é associada a um ou mais registros. O parâmetro da palavra-chave 'GEOMETRY_STORAGE' especifica o tipo de armazenamento de geometria usado pela classe de feição.

Usando uma consulta SQL, você pode consultar as tabelas de sistema 'SDE_layers' e 'SDE_DBTUNE' para obter o tipo de armazenamento de geometria usado para cada classe de feição no geodatabase.

Um exemplo de consulta SQL que pode ser executada:

SELECT lyr.table_name, lyr.layer_config, dbtune.parameter_name, dbtune.config_string FROM sde.SDE_layers as lyr JOIN sde.SDE_dbtune dbtune ON lyr.layer_config = dbtune.keyword WHERE dbtune.parameter_name = 'GEOMETRY_STORAGE'

A saída da consulta:

GEOMTEST GEOGRAPHY GEOMETRY_STORAGE GEOGRAPHY GEOMTEST2 GEOMETRY GEOMETRY_STORAGE GEOMETRY
Nota: Se você estiver usando um esquema de propriedade do dbo para as tabelas de sistema do geodatabase, modifique a consulta acima para usar dbo para acessar as tabelas.

ID do Artigo: 000026362

Obtenha suporte com IA

Resolva seu problema rapidamente com o chatbot de IA de suporte da Esri.

Comece a conversar agora

Informações Relacionadas

Descubra mais sobre este tema

Obtenha ajuda de especialistas do ArcGIS

Entre em contato com Suporte Técnico

Comece a conversar agora

Ir para as opções de download