In ArcGIS unterstützte Oracle-Datentypen
Beim Erstellen einer Tabelle oder Hinzufügen einer Spalte zu einer Tabelle in der Datenbank werden Spalten mit einem bestimmten Datentyp erstellt. Datentypen sind Klassifizierungen, die mögliche Datenwerte und die mit den entsprechenden Daten durchführbaren Operationen vorgeben sowie festlegen, wie die Daten in der betreffenden Spalte in der Datenbank gespeichert werden.
Wenn Sie auf Datenbanktabellen von ArcGIS zugreifen, können Sie mit bestimmten Datentypen arbeiten. Wenn Sie über den Knoten "Datenbankverbindungen" im Kataloginhaltsverzeichnis oder über einen Abfrage-Layer in ArcMap auf die Datenbanktabelle zugreifen, filtert ArcGIS alle nicht unterstützten Datentypen heraus. Wenn Sie direkt auf die Datenbanktabelle zugreifen, werden nicht unterstützte Datentypen nicht in der ArcGIS-Schnittstelle angezeigt und Sie können sie nicht durch ArcGIS bearbeiten. Wenn Sie Tabellen kopieren, die nicht unterstützte Datentypen von ArcGIS enthalten, werden ebenfalls nur die unterstützten Datentypen kopiert. Wenn Sie die Tabelle in eine andere Datenbank oder Geodatabase einfügen, sind die nicht unterstützten Datentypspalten nicht vorhanden.
Wenn Sie in ArcGIS eine Feature-Class oder eine Tabelle erstellen oder einer vorhandenen Tabelle oder Feature-Class mit ArcGIS eine Spalte hinzufügen, können einem Feld 12 mögliche ArcGIS-Datentypen zugewiesen werden. Datenbankdatentypen, die diesen Typen nicht entsprechen, können nicht direkt in ArcGIS-Client-Anwendungen verwendet werden.
In der ersten Spalte werden die ArcGIS-Datentypen aufgeführt. Die zweite Spalte enthält den Oracle-Datentyp, der in der Datenbank erstellt wird. Die dritte Spalte zeigt, welche anderen Oracle-Datentypen (falls vorhanden) dem ArcGIS-Datentyp beim Anzeigen in ArcGIS zugeordnet werden.
ArcGIS-Datentypen |
Erstellte Oracle-Datentypen | Andere Oracle-Datentypen, die angezeigt werden können |
Hinweise |
---|---|---|---|
BLOB |
BLOB | ||
Datum |
Datum | ||
DOUBLE |
NUMBER(31,8) | NUMBER(p,s) |
Die Genauigkeit und der Maßstab, die in ArcGIS angegeben sind, können Auswirkungen auf den resultierenden Datentyp haben, der in der Datenbank erstellt wird. Weitere Informationen finden Sie unter ArcGIS-Felddatentypen. |
FLOAT | NUMBER(31,8) | NUMBER(p,s) | Die Genauigkeit und der Maßstab, die in ArcGIS angegeben sind, können Auswirkungen auf den resultierenden Datentyp haben, der in der Datenbank erstellt wird. Weitere Informationen finden Sie unter ArcGIS-Felddatentypen. |
GEOMETRY |
ST_GEOMETRY NUMBER(38) or SDO_GEOMETRY | Der erstellte Oracle-Datentyp hängt vom Geometriespeicher ab, der beim Erstellen der Feature-Class angegeben wird. Compressed binary oder well-known binary (nur Geodatabases) = NUMBER(38); Oracle Spatial = SDO_GEOMETRY; spatial type = ST_GEOMETRY. "ST_Geometry" ist eine übergeordnete Objektklasse. Wenn Sie Feature-Classes in ArcGIS for Desktop erstellen, wird stets "ST_Geometry" verwendet. Wenn Sie eine räumliche Spalte mit SQL erstellen, hängt der tatsächlich erstellte Daten-Subtype (z. B. "ST_Multilinestring" oder "ST_Point") vom angegebenen Subtype ab. Um den Typ "ST_Geometry" in einer Datenbank verwenden zu können, müssen Sie ihn installieren. Weitere Informationen finden Sie unter Hinzufügen des Speichertyps "ST_Geometry" zu einer Oracle-Datenbank. |
|
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 für den Parameter "UNICODE_STRING" des Konfigurationsschlüsselworts, mit dem Sie die Erstellung der Tabellen festgelegt haben, "TRUE" festgelegt wurde, wird das eindeutige Kennungsfeld mit dem Datentyp "NCHAR" in einer Geodatabase erstellt. |
|
LONG INTEGER |
NUMBER(38) | NUMBER(n) |
Der Wert "n" kann im Bereich zwischen 5 und 10 liegen. Bei der Erstellung mit ArcGIS for Desktop oder ArcObjects und dem Wert "0" für die Genauigkeit wird "NUMBER(38)" in der Datenbank erstellt. Ansonsten wird die angegebene Genauigkeit verwendet. |
OBJECT ID |
NUMBER(38) when created in an enterprise geodatabase NUMBER(38) with sequence and trigger when created in a database |
Die ArcGIS-Typ-ObjektID ist die registrierte Zeilen-ID-Spalte für die Tabelle (oder Feature-Class.) Pro Tabelle gibt es nur eine. |
|
RASTER |
BLOB, LONG RAW, SDO_GEORASTER, or ST_RASTER |
Raster werden nur in Geodatabases unterstützt. Der erstellte Oracle-Datentyp hängt vom DBTUNE-Konfigurationsschlüsselwort ab, das beim Erstellen des Raster-Katalogs, Raster-Datasets oder Mosaik-Datasets verwendet wurde. |
|
SHORT INTEGER |
NUMBER(5) | NUMBER(n) |
Der Wert n kann im Bereich von 1 bis 5 liegen. Short-Integer-Spalten können jedoch nur Werte im Bereich von -32.768 bis 32.767 speichern. 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. Bei der Erstellung in ArcGIS for Desktop ist n = 5. Dies ermöglicht Ihnen das Speichern von Short-Integer-Werten, die innerhalb des zulässigen Bereichs liegen. |
TEXT |
VARCHAR2, CLOB, NVARCHAR2 oder NCLOB | Ein "VARCHAR2"-Feld wird erstellt, wenn die Datenbank nicht für die Verwendung von Unicode eingestellt ist. Wenn die Textfeldgröße auf mehr als 4.000 Zeichen und die Datenbank für die Verwendung der Unicode-Codierung eingestellt ist, lautet der Oracle-Datentyp "CLOB". Das Feld wird als "VARCHAR2" erstellt, wenn die Datenbank für die Verwendung von Unicode eingestellt 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". |