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 Tabellen enthält die ArcGIS-Datentypen. In der zweiten Spalte ist der von ArcGIS erstellte Datentyp aufgeführt (sofern zutreffend). In der dritten Spalte ist aufgelistet, welche weiteren Datenbank-Datentypen (sofern vorhanden) dem ArcGIS-Datentyp zugeordnet werden, wenn Sie einen ArcGIS-Client zum Anzeigen einer Tabelle verwenden, die außerhalb von ArcGIS erstellt wurde. Die letzte Spalte enthält ggf. zusätzliche Informationen.
Dameng
ArcGIS-Datentyp | Erstellter Dameng-Datentyp | Andere Dameng-Datentypen, die angezeigt werden können | Hinweise |
---|---|---|---|
Big Integer | bigint | ||
BLOB | BLOB | ||
Datum | datetime6 | ||
Nur Datum | date | ||
Double | dec(p,s) | Standardmäßig p (Genauigkeit) = 38 und s (Dezimalstellen) = 8. | |
Float | dec(p,s) | Standardmäßig p (Genauigkeit) = 38 und s (Dezimalstellen) = 8. | |
Geometrie | st_geometry | ||
GUID | char(38) | ||
Long Integer | integer | ||
Object ID | integer | ||
Short Integer | smallint | ||
Text | varchar | Der Standardlänge für Textfelder beträgt 50 Zeichen. | |
Nur Zeit | Zeit | ||
Zeitstempelversatz | timestamp with time zone offset |
IBM Db2
ArcGIS-Datentyp | Erstellter Db2-Datentyp | Andere Db2-Datentypen, die angezeigt werden können | Hinweise |
---|---|---|---|
Big Integer | bigint | ||
BLOB |
BLOB | ||
Datum | timestamp | ||
Nur Datum | date | ||
Double | decimal(p,s) | Die Genauigkeit und die Anzahl der Dezimalstellen, 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 |
decimal(p,s) | Die Genauigkeit und die Anzahl der Dezimalstellen, 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. | |
Geometrie |
ST_Geometry | ||
Global ID | char(38) | Global-IDs werden nur in Geodatabases unterstützt. | |
GUID |
char(UUID len) | ||
Long Integer |
integer | ||
Object ID |
integer (32-Bit-Objekt-ID), big int (64-Bit-Objekt-ID) | 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. Das Feld enthält die Identitätseigenschaft, wenn es in einer Datenbank erstellt wird. | |
Raster | BLOB | Der ArcGIS-Datentypen "Raster" wird nur in Geodatabases unterstützt. | |
Short Integer |
smallint | ||
Text |
varchar | char | |
Nur Zeit | Zeit | ||
Zeitstempelversatz | Nicht anwendbar | Nicht unterstützt |
Microsoft SQL Server
ArcGIS-Datentyp | Erstellte SQL Server-Datentypen | Andere SQL Server-Datentypen, die angezeigt werden können | Hinweise |
---|---|---|---|
Big Integer | bigint | ||
BLOB |
varbinary(max) | binary, image, timestamp, varbinary(n) | |
Datum |
datetime2(7) | datetime2(n), datetime, smalldatetime | |
Nur Datum | date | ||
Double |
numeric(p,s) | decimal, float, money, smallmoney | Die Genauigkeit (p) und die Anzahl der Dezimalstellen (s), 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 |
numeric(p,s) | real | Die Genauigkeit (p) und die Anzahl der Dezimalstellen (s), 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. |
Geometrie |
| Geben Sie an, ob der räumliche Datentyp "geometry" oder "geography" beim Erstellen einer Feature-Class verwendet wird. Die folgenden Geometrie-Subtypes werden von ArcGIS nicht unterstützt:
Hinweis:Die folgenden Geometriespeichertypen werden in ArcGIS Pro nicht mehr unterstützt:
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. Falls komprimierte Binärdaten vorhanden sind, werden sie in der Datenbank als Datentyp "INT" gespeichert. | |
Global ID | uniqueidentifier | Wird nur in Geodatabases unterstützt. | |
GUID |
uniqueidentifier | ||
Long Integer |
int | ||
Raster |
int | Der ArcGIS-Datentypen "Raster" wird nur in Geodatabases unterstützt. In SQL Server-Enterprise-Geodatabases wird ein ganzzahliges Feld (Integer) in der Basistabelle erstellt. Bilddaten werden in BLOB-Feldern in den verknüpften Raster-Tabellen gespeichert. | |
OBJECT ID |
int(4) when created in an enterprise geodatabase integer with identity property when created in a database | 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. | |
Short Integer |
smallint | bit, tinyint | |
Text |
varchar, nvarchar, varchar(max), nvarchar(max) | char, nchar | |
Nur Zeit | Zeit | ||
Zeitstempelversatz | timestamp with time zone offset |
Oracle
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 |
PostgreSQL
ArcGIS-Datentyp | Erstellte PostgreSQL-Datentypen | Andere PostgreSQL-Datentypen, die angezeigt werden können | Hinweise |
---|---|---|---|
Big Integer | bigint | ||
BLOB | bytea | ||
Datum | timestamp without time zone | timestamp with time zone | |
Nur Datum | date | ||
Double | numeric(p,s) | double precision | Die Genauigkeit (p) und die Anzahl der Dezimalstellen (s), 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 | numeric(p,s) | decimal, double precision, numeric, real | Die Genauigkeit (p) und die Anzahl der Dezimalstellen (s), 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. |
Geometrie | ST_Geometry, Geometry (PostGIS), Geography (PostGIS) | In einer Geodatabase wird der in der Datenbank erstellte Datentyp durch die Einstellung GEOMETRY_STORAGE des Konfigurationsschlüsselwortes, das beim Erstellen der Feature-Class verwendet wird, bestimmt. Um den Typ "ST_Geometry" in einer Datenbank (nicht Geodatabase) verwenden zu können, müssen Sie ihn installieren. Weitere Informationen finden Sie unter Hinzufügen des Typs "ST_Geometry" zu einer PostgreSQL-Datenbank. Sie müssen PostGIS in Ihrem PostGIS-Datenbank-Cluster installieren, und die Datenbank muss für die Verwendung von PostgreSQL aktiviert werden, damit Sie die PostGIS-Typen "geometry" oder "geography" verwenden können. Weitere Informationen finden Sie in der PostgreSQL-Dokumentation. | |
Global ID | varchar(38) | Global-IDs werden nur in Geodatabases unterstützt. | |
GUID | varchar(38) | UUID | |
Long Integer | integer | Serial | |
Object ID | integer (32 Bit) oder bigint (64 Bit) in einer Geodatabase SERIAL in einer Datenbank | 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 | bytea | Der ArcGIS-Datentypen "Raster" wird nur in Geodatabases unterstützt. | |
Short Integer | smallint | ||
Text | character varying | character, text | Wenn Sie ein Textfeld mit einem SQL-Client oder einer Drittanbieteranwendung erstellen und keine Länge definieren (d. h. die Länge 0 ist), wird dieses Feld von ArcGIS als CLOB gelesen. |
Nur Zeit | Zeit | time without time zone, time with time zone | |
Zeitstempelversatz | Nicht anwendbar | Nicht unterstützt |
SAP HANA
ArcGIS-Datentyp | Erstellter SAP HANA-Datentyp | Andere SAP HANA-Datentypen, die angezeigt werden können | Hinweise |
---|---|---|---|
Big Integer | bigint | ||
BLOB | BLOB | ||
Datum | timestamp | date, seconddate, time | |
Nur Datum | date | ||
Double | decimal(38,8) | decimal(p,s), number(p,s), numeric(p,s), bigint | p > 0 Die Genauigkeit (p) und die Anzahl der Dezimalstellen (s), die in ArcGIS angegeben sind, haben Auswirkungen auf den resultierenden Datentyp, der in der Datenbank erstellt wird. |
Float | decimal(38,8) | decimal(p,s) | p <= 9 und s > 0 Die Genauigkeit (p) und die Anzahl der Dezimalstellen (s), die in ArcGIS angegeben sind, haben Auswirkungen auf den resultierenden Datentyp, der in der Datenbank erstellt wird. |
Geometrie | ST_Geometry | ||
Global ID | character(38) | Wird nur in Geodatabases unterstützt. | |
GUID | character(38) | Lateinischer Zeichensatz | |
Long Integer | integer | decimal(p,0) | p <= 9 |
Object ID | bigint | Zurzeit werden nur 32-Bit-Zahlen gespeichert. | |
Raster | Nicht anwendbar | Der ArcGIS-Datentypen "Raster" wird nur in Geodatabases unterstützt. Raster, die in Geodatabases in SAP HANA erstellt werden, nutzen einen proprietären Esri Datentyp. | |
Short Integer | smallint | tinyint | |
Text | varchar(50) | alphanum(n), nvarchar(n), CLOB, NCLOB | |
Nur Zeit | Zeit | ||
Zeitstempelversatz | Nicht anwendbar | Nicht unterstützt. |
SQLite
In SQLite-Datenbanken (einschließlich Open Geospatial Consortium (OGC) GeoPackage-Dateien) werden Datentypen nicht auf die gleiche Weise wie in den meisten anderen Datenbankmanagementsystemen implementiert. SQLite verfügt über einige Speicherklassen, in denen Datentypen gespeichert werden können. SQLite ermöglicht die Benennung von Datentypen, wie dies bei den Typen "realdate", "realdateonly", "geometryblob" und "uuidtext" der Fall ist, die in SQLite erstellt werden, wenn Sie ein Datums-, DateOnly-, Geometrie- oder GUID-Feld in ArcGIS erstellen. Es durchsucht den Text des Datentyps außerdem nach Hinweisen auf den in der Spalte gespeicherten Datentyp. Es sucht beispielsweise nach int und interpretiert es als Ganzzahlfeld. Wenn Sie also Punkt als Datentyp angeben, erkennt SQLite es als Ganzzahlfeld, weil Punkt die Zeichenfolge int enthält.
ArcGIS setzt voraus, dass es sich bei dem Datentyp, der für das Feld in der Tabellendefinition angegeben wurde, um den Datentyp handelt, der auf alle Werte in dem Feld angewendet werden soll. Wenn der Datentyp von ArcGIS nicht erkannt wird, können Sie nicht auf die Tabelle aus ArcGIS zugreifen.
ArcGIS-Datentyp | Erstellte SQLite-Datentypen | Andere SQLite-Datentypen, die angezeigt werden können | Hinweise |
---|---|---|---|
Big Integer | int64 | In OGC GeoPackage wird ein Integer erstellt. Wird nicht in SQLite-Datenbanken unterstützt, wenn SpatiaLite installiert ist. | |
BLOB | blob(n) | ||
Datum | realdate | ||
Nur Datum | realdateonly | In OGC GeoPackage wird ein Datum erstellt. Wird nicht in SQLite-Datenbanken unterstützt, wenn SpatiaLite installiert ist. | |
Double | float64 | numeric, double, float, boolean, real integer, int, int64, int32 (in Datenbanken, in denen SpatiaLite nicht installiert ist) | |
Float | float64 | ||
Geometrie | geometryblob | ||
Global ID | uuidtext | Wird nur in Mobile-Geodatabases unterstützt. | |
GUID | "uuidtext" in SQLite-Datenbanken, Text in GeoPackage-Dateien | ||
Long Integer | int32(n) | integer, int, int32 (in Datenbanken mit SpatiaLite) integer primary key | n >= -2147483648 und n <= 2147483648 |
Object ID | int32 | ||
Short Integer | int16(n) | n >= -32768 und n<= 32768 | |
Text | text(n) | char, varchar, blob | |
Nur Zeit | texttimeonly | Wird nicht in GeoPackage-Dateien und in SQLite-Datenbanken unterstützt, wenn SpatiaLite installiert ist. | |
Zeitstempelversatz | texttimestamptz collate tsorder | Wird nicht in GeoPackage-Dateien und in SQLite-Datenbanken unterstützt, wenn SpatiaLite installiert ist. |
Teradata Data Warehouse Appliances
ArcGIS-Datentyp | Erstellter Teradata-Datentyp | Andere Teradata-Datentypen, die angezeigt werden können | Hinweise |
---|---|---|---|
Big Integer | bigint | ||
BLOB | BLOB | Die BLOB-Größe ist die Teradata-Standardgröße. | |
Datum | timestamp | ||
Nur Datum | date | ||
Double | decimal(38,8) | decimal(n,m), number(n,m), numeric(n,m) m > 0 | Die Genauigkeit und die Anzahl der Dezimalstellen, die in ArcGIS angegeben sind, können Auswirkungen auf den resultierenden Datentyp haben, der in der Datenbank erstellt wird. |
Float | decimal(38,8) | decimal(n,m), number(n,m), numeric(n,m) m > 0 | Die Genauigkeit und die Anzahl der Dezimalstellen, die in ArcGIS angegeben sind, können Auswirkungen auf den resultierenden Datentyp haben, der in der Datenbank erstellt wird. |
Geometrie | CLOB (ST_Geometry) | Dieses Feld muss shape genannt werden, damit ArcGIS es als räumliche Spalte erkennt. | |
GUID | character(38) character set latin | ||
Long Integer | integer | decimal(p,s), number(p,s), numeric(p,s) | precision (p) = 5, 6, 7, 8 oder 9 scale (s) = 0 |
Object ID | integer | ||
Short Integer | smallint | decimal(p,s), number(p,s), numeric(p,s) | precision (p) <= 4 scale (s) = 0 |
Text | varchar(50) character set unicode | varchar(n) character set unicode, varchar(n) character set latin, char(n) character set unicode, char(n) character set latin, JSON | |
Nur Zeit | Zeit | ||
Zeitstempelversatz | timestamp with time zone offset |