HOW TO

Melden des Geometriespeichertyps, der für alle Geodaten in einer Enterprise-Geodatabase unter Verwendung von SQL verwendet wird

Last Published: September 7, 2021

Zusammenfassung

In allen Geodatabases wird eine Geometrie gespeichert (daher das "Geo" in "Geodatabase"). Jedes DBMS-Produkt, das für Enterprise-Geodatabases verwendet wird, stellt eigene Speicherverfahren für die Geometrie bereit. In einem Oracle-, SQL Server- und PostgreSQL-DBMS können verschiedene Optionen für die Geometriespeicherung ausgewählt werden.

Für SQL Server-Datenbanken können die räumlichen Microsoft-Datentypen GEOMETRY oder GEOGRAPHY verwendet werden. Für Oracle-Datenbanken können Sie entweder den Geometrietyp "ST_Geometry" oder "Oracle Spatial" und für PostgreSQL entweder den Geometrietyp "ST_Geometry" oder "PostGIS" verwenden.

Die folgenden Geometriespeichertypen werden in ArcGIS Pro nicht mehr unterstützt:

  • SDEBINARY
  • SDELOB
  • WKB_GEOMETRY

Sie können Daten dieses Geometriespeichertyps anzeigen, aber es können keine neuen Daten mit diesen Speichertypen erstellt werden.

Organisationen können Auskunft, z. B. eine Liste, über den Geometriespeichertyp verlangen, der für die einzelnen Feature-Classes in einer Enterprise-Geodatabase verwendet wird.Diese Liste kann beispielsweise verwendet werden, um alle Feature-Classes unter Verwendung von SDEBINARY in einen Geometriespeichertyp zu migrieren, der von ArcGIS Pro und dem DBMS unterstützt wird.

Vorgehensweise

Wenn Sie die Verbindung mit einer Enterprise-Geodatabase über einen ArcGIS-Client herstellen, interagieren Sie mit den Datasets, die Sie oder andere Datenbankbenutzer der Geodatabase hinzugefügt haben. Um diese Daten zu verfolgen und Geodatabase-Verhalten zu implementieren, verwenden Enterprise-Geodatabases Systemtabellen.

Die Systemtabelle "SDE_layers" speichert für jede Feature-Class, die bei der Geodatabase registriert wurde, einen Datensatz. Die Tabelle hat ein Feld mit dem Namen "layer_config", in dem das Konfigurationsschlüsselwort angegeben ist, das von der Feature-Class verwendet wird. Durch die Parameter des Konfigurationsschlüsselworts wird der Datenbank angegeben, wie die Daten in der Datenbank gespeichert werden sollen.

DBTUNE ist eine Tabelle in dem Geodatabase-Repository, die Konfigurationsschlüsselworte und -parameter speichert. Jeder Parameter ist ein Datensatz in der Tabelle, und jedes Konfigurationsschlüsselwort ist mit einem oder mehreren Datensätzen verknüpft. Der Schlüsselwortparameter "GEOMETRY_STORAGE" gibt den Geometriespeichertyp an, der von der Feature-Class verwendet wird.

Mit einer SQL-Abfrage können Sie die Systemtabellen "SDE_layers" und "SDE_DBTUNE" abfragen, um den Geometriespeichertyp für jede Feature-Class in der Geodatabase zu erhalten.

Ein Beispiel für eine SQL-Abfrage, die ausgeführt werden kann:

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'

Die Ausgabe der Abfrage:

GEOMTEST GEOGRAPHY GEOMETRY_STORAGE GEOGRAPHY GEOMTEST2 GEOMETRY GEOMETRY_STORAGE GEOMETRY
Hinweis: Wenn Sie ein Schema für die Geodatabase-Systemtabellen verwenden, das sich im Besitz von "dbo" befindet, verändern Sie die oben genannte Abfrage so, dass Sie "dbo" zum Zugriff auf die Tabellen verwenden.

Artikel-ID: 000026362

Holen Sie sich Unterstützung mit KI

Lösen Sie Ihr Problem schnell mit dem Esri Support AI Chatbot.

Beginnen Sie jetzt mit dem Chatten

Zugehörige Informationen

Weitere Informationen zu diesem Thema erkunden

Unterstützung durch ArcGIS-Experten anfordern

An den technischen Support wenden

Beginnen Sie jetzt mit dem Chatten

Zu Download-Optionen wechseln