In ArcGIS unterstützte Datenbank-Datentypen

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-DatentypErstellter Dameng-DatentypAndere Dameng-Datentypen, die angezeigt werden könnenHinweise

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

In ArcGIS unterstützte Dameng-Datentypen

IBM Db2

ArcGIS-DatentypErstellter Db2-DatentypAndere Db2-Datentypen, die angezeigt werden könnenHinweise

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

In ArcGIS unterstützte Db2-Datentypen

Microsoft SQL Server

ArcGIS-DatentypErstellte SQL Server-DatentypenAndere SQL Server-Datentypen, die angezeigt werden könnenHinweise

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

  • geometry
  • geography

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:

  • CircularString
  • CompoundCurve
  • CurvePolygon
  • GeometryCollection

Hinweis:

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

  • SDEBINARY
  • WKB_GEOMETRY

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

In ArcGIS unterstützte SQL Server-Datentypen

Oracle

ArcGIS-DatentypErstellte Oracle-DatentypenAndere Oracle-Datentypen, die angezeigt werden könnenHinweise

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:

  • SDEBINARY
  • SDELOB
  • WKB_GEOMETRY

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

In ArcGIS unterstützte Oracle-Datentypen

PostgreSQL

ArcGIS-DatentypErstellte PostgreSQL-DatentypenAndere PostgreSQL-Datentypen, die angezeigt werden könnenHinweise

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

In ArcGIS unterstützte PostgreSQL-Datentypen

SAP HANA

ArcGIS-DatentypErstellter SAP HANA-DatentypAndere SAP HANA-Datentypen, die angezeigt werden könnenHinweise

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.

In ArcGIS unterstützte SAP HANA-Datentypen

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-DatentypErstellte SQLite-DatentypenAndere SQLite-Datentypen, die angezeigt werden könnenHinweise

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.

In ArcGIS unterstützte SQLite-Datentypen

Teradata Data Warehouse Appliances

ArcGIS-DatentypErstellter Teradata-DatentypAndere Teradata-Datentypen, die angezeigt werden könnenHinweise

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

In ArcGIS unterstützte Teradata-Datentypen