Beim Erstellen einer Tabelle oder Hinzufügen einer Spalte zur Tabelle einer Datenbank definieren Sie einen bestimmten Datentyp für die Spalte. Durch Datentypen wird Folgendes festgelegt:
- Welche Werte in der Spalte gespeichert werden können
- Welche Operationen mit den Daten in dieser Spalte ausgeführt werden dürfen
- Wie die Daten aus dieser Spalte in der Datenbank gespeichert werden
ArcGIS verwendet bestimmte Datentypen. Wenn Sie über eine Datenbankverbindung, einen Abfrage-Layer oder einen Web-Service auf eine Datenbanktabelle zugreifen, filtert ArcGIS alle nicht unterstützten Datentypen heraus. In ArcGIS werden keine nicht unterstützten Datentypen angezeigt, und Sie können nicht unterstützte Datentypen nicht in ArcGIS bearbeiten. Wenn beispielsweise ArcGIS zum Kopieren und Einfügen von Tabellen, die nicht unterstützte Datentypen enthalten, von einer Datenbank in eine andere verwendet wird, fügt ArcGIS nur die Spalten ein, deren Datentyp unterstützt wird.
Die erste Spalte der folgenden Tabelle enthält die ArcGIS-Datentypen. In der zweiten Spalte sind die von ArcGIS erstellten Oracle-Datentypen aufgeführt. In der dritten Spalte ist aufgelistet, welche weiteren Oracle-Datentypen (sofern vorhanden) dem ArcGIS-Datentyp zugeordnet werden, wenn Sie eine Tabelle anzeigen, die außerhalb von ArcGIS erstellt (und nicht in der Geodatabase registriert) wurde. Die letzte Spalte enthält ggf. zusätzliche Informationen.
ArcGIS-Datentyp | Erstellte Oracle-Datentypen | Andere Oracle-Datentypen, die angezeigt werden können | Hinweise |
---|---|---|---|
Big Integer | number(p) | number(p) | Der Genauigkeitswert (p) kann im Bereich von 11 bis 18 liegen. Wenn Sie bei der Erstellung eines Feldes vom Typ "big integer" in ArcGIS-Software oder ArcObjects SDK keine Genauigkeit angeben, wird das Oracle-Feld "number(38)" erstellt. |
BLOB | BLOB | ||
Datum | timestamp | ||
Nur Datum | Nicht anwendbar | Nicht unterstützt | |
Double |
number(38,8) | number(p,s) |
Die Genauigkeit (p) und die Anzahl der Dezimalstellen (s), die in ArcGIS angegeben sind, können Auswirkungen auf den resultierenden Datentyp haben. Weitere Informationen finden Sie unter ArcGIS-Felddatentypen. |
Float | number(38,8) | number(p,s) | Die Genauigkeit (p) und die Anzahl der Dezimalstellen (s), die in ArcGIS angegeben sind, können Auswirkungen auf den resultierenden Datentyp haben. Weitere Informationen finden Sie unter ArcGIS-Felddatentypen. |
Geometrie |
ST_Geometry oder SDO_Geometry | Der erstellte Oracle-Datentyp hängt vom Geometriespeicher ab, der beim Erstellen der Feature-Class angegeben wird. Oracle Spatial = SDO_Geometry oder spatial type = ST_Geometry. Um den Typ "ST_Geometry" in einer Datenbank (nicht Geodatabase) verwenden zu können, müssen Sie ihn installieren. Hinweis:Die folgenden Geometriespeichertypen werden in ArcGIS Pro nicht mehr unterstützt:
Wenn sie in der Geodatabase vorhanden sind, werden sie mit "number"-Datentypen in der Datenbank angezeigt. Sie können keine Feature-Classes mehr erstellen, die diese Speichertypen verwenden. Derzeit können Sie die Feature-Classes noch sehen, die diese Geometriespeichertypen verwenden, aber auch diese Funktion wird in einer zukünftigen Version entfernt. Verwenden Sie das Geoverarbeitungswerkzeug Speicherformat ändern, um Feature-Classes zu unterstützten Datentypen zu migrieren, damit Sie weiterhin auf die Daten zugreifen können. | |
Global ID | char or nchar (UUID len) | Wird nur in Geodatabases unterstützt. Wenn der Parameter UNICODE_STRING des Konfigurationsschlüsselwortes, mit dem Sie die Erstellung der Tabellen festgelegt haben, auf TRUE festgelegt war, wird das Feld der eindeutigen Kennung mit dem Datentyp "nchar" erstellt. | |
GUID |
char or nchar (UUID len) | Wenn der Parameter UNICODE_STRING des Konfigurationsschlüsselwortes, mit dem Sie die Erstellung der Tabellen festgelegt haben, auf TRUE festgelegt wurde, wird das eindeutige Kennungsfeld mit dem Datentyp "nchar" in einer Geodatabase erstellt. | |
Long Integer |
number(10) | number(p) | Der Genauigkeitswert (p) kann im Bereich von 6 bis 10 liegen. Wenn die Erstellung mit ArcGIS-Software oder ArcObjects SDK erfolgt und keine Genauigkeit festgelegt wurde, wird ein Feld vom Typ "number(38)" in der Datenbank erstellt; andernfalls wird die angegebene Genauigkeit verwendet. Die Genauigkeit kann Auswirkungen auf den resultierenden ArcGIS-Datentyp haben. Weitere Informationen finden Sie unter ArcGIS-Felddatentypen. |
Object ID |
number(38) bei Erstellung in einer Enterprise-Geodatabase "number(38)" mit Sequenz beim Registrieren einer vorhandenen Datenbanktabelle bei der Geodatabase "number(38)" wird immer als Identität erstellt, wenn ArcGIS zum Erstellen einer Feature-Class oder Tabelle in einer Oracle-Datenbank verwendet wird oder wenn das Geoverarbeitungswerkzeug Inkrementelles ID-Feld hinzufügen verwendet wird, um einer Tabelle ein ID-Feld in einer Oracle-Datenbank hinzuzufügen. | Der ArcGIS-Datentyp "Object ID" (Objekt-ID) stellt die registrierte Zeilen-ID-Spalte für die Tabelle oder Feature-Class dar. Pro Tabelle gibt es nur eine. | |
Raster | BLOB or number(38) | Der ArcGIS-Datentypen "Raster" wird nur in Geodatabases unterstützt. Der verwendete Datentyp für das Raster-Feld hängt vom Konfigurationsschlüsselwort ab, das beim Erstellen eines Mosaik-Datasets oder Raster-Datasets angegeben wurde. | |
Short Integer |
number(5) | number(p) | Der Genauigkeitswert (p) kann im Bereich von 1 bis 5 liegen. In Short-Integer-Spalten können jedoch nur Werte in einem Bereich von -32.768 bis 32.767 gespeichert werden. Selbst wenn die Genauigkeit für die Zahl 5 lautet, können Sie keine Zahl über 32.767 oder unter -32.768 in einer Short-Integer-Spalte speichern. Wenn die Erstellung mit ArcGIS-Software oder ArcObjects SDK erfolgt und keine Genauigkeit festgelegt wurde, wird ein Feld vom Typ "number(5)" in der Datenbank erstellt; andernfalls wird die angegebene Genauigkeit verwendet. Die Genauigkeit kann Auswirkungen auf den resultierenden ArcGIS-Datentyp haben. Weitere Informationen finden Sie unter ArcGIS-Felddatentypen. |
Text |
varchar2, CLOB, nvarchar2 oder NCLOB | ||
Nur Zeit | Nicht anwendbar | Nicht unterstützt | |
Zeitstempelversatz | timestamp with time zone offset |
Textdatentypen
Wenn Sie ein Textfeld zu der mit ArcGIS erstellten Tabelle hinzufügen, wird der Datentyp varchar2 verwendet, sofern für die Datenbank nicht Unicode als Codierung festgelegt wurde. Wenn als Textfeldgröße mehr als 4.000 Zeichen und für die Datenbank nicht die Verwendung der Unicode-Codierung festgelegt sind, lautet der Oracle-Datentyp "CLOB".
Ein Textfeld wird als nvarchar2-Datentyp erstellt, wenn für die Datenbank die Verwendung von Unicode festgelegt ist. (Dies ist die Standardeinstellung für Geodatabases in Oracle.) Wenn die Textfeldgröße auf mehr als 2.000 Zeichen und die Datenbank für die Verwendung der Unicode-Codierung eingestellt ist, lautet der Oracle-Datentyp "NCLOB".
Geometriedatentypen
Von ArcGIS können zwei Geometriedatentypen in Oracle erstellt und verwendet werden: "ST_Geometry" von Esri und "SDO_Geometry" von Oracle.
ST_Geometry
Der Datentyp "ST_Geometry" implementiert die SQL 3-Spezifikation benutzerdefinierter Datentypen (UDTs) und ermöglicht es Ihnen, Spalten zu erstellen, die zum Speichern von räumlichen Daten wie der Lage eines Orientierungspunktes, einer Straße oder eines Flurstückes geeignet sind. Er stellt den ISO (International Organization for Standards)- und Open Geospatial Consortium (OGC)-kompatiblen SQL-Zugriff (Structured Query Language) auf die Geodatabase und die Datenbank bereit. Dieser Speichertyp erweitert die Funktionen der Datenbank, indem er die Speicherung von Objekten (Punkte, Linien und Polygone) ermöglicht, die geographische Features darstellen. Er wurde für die effiziente Verwendung von Datenbankressourcen, die Kompatibilität mit Datenbank-Features, wie z. B. Replikation und Partitionierung, und den schnellen Zugriff auf räumliche Daten entwickelt.
Weitere Informationen finden Sie unter "ST_Geometry" in Oracle.
SDO_Geometry
"SDO_Geometry" wird mit einem erweiterbaren objektrelationalen Typsystem von Oracle implementiert. Der Typ "SDO_Geometry" wird von Oracle mit zwei primären Optionen angeboten:
- "Oracle Spatial" ist ein optionales Feature der Oracle Database Enterprise Edition. Neben dem Typ "SDO_Geometry" bietet Oracle Spatial eine Reihe von zusätzlichen räumlichen Funktionen.
- Oracle Locator stellt eine Teilmenge der Oracle Spatial-Funktionen bereit. Es ist als Standard-Feature in den Oracle Database-Editionen Standard und Enterprise enthalten. Neben anderen Funktionen stellt es den Oracle Spatial-Geometrietyp (als SDO_Geometry bezeichnet) und eine SQL-API für diesen Inhalt bereit.
ArcGIS unterstützt "SDO_Geometry" als optionale Methode zum Speichern von räumlichen Daten. Die Oracle Spatial- bzw. Locator-Geometrie kann insbesondere zum Speichern und Verwalten des Feature- und Raster-Inhalts von Datasets in Enterprise-Geodatabases oder Oracle-Datenbanken verwendet werden.
Informationen zu SDO_Geometry finden Sie in der Oracle-Dokumentation.
Raster-Datentypen
Verwenden Sie beim Erstellen von Raster-Datasets und Mosaik-Datasets in Geodatabases in Oracle ein Konfigurationsschlüsselwort, bei dem der Parameter "RASTER_STORAGE" auf "RASTERBLOB" festgelegt ist.
Vorversion:
Es ist zwar auch möglich, ein Konfigurationsschlüsselwort zu verwenden, bei dem der Parameter RASTER_STORAGE auf BLOB festgelegt ist, dies ist jedoch weniger effizient und eignet sich hauptsächlich für ältere Systeme.