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. Die zweite Spalte enthält den von ArcGIS erstellten Datentyp des Datenbankverwaltungssystems. In der dritten Spalte ist aufgelistet, welche weiteren Datentypen (sofern vorhanden) des Datenbankverwaltungssystems dem ArcGIS-Datentyp zugeordnet werden, wenn Sie eine Tabelle anzeigen, die außerhalb von ArcGIS erstellt wurde. Die letzte Spalte enthält ggf. zusätzliche Informationen.
Dameng
ArcGIS-Datentypen | Erstellte Dameng-Datentypen | Andere Dameng-Datentypen, die angezeigt werden können | Hinweise |
---|---|---|---|
BLOB | BLOB | ||
Datum | Datetime6 | ||
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 | ||
Objekt-ID | Integer | ||
Short Integer | Smallint | ||
Text | Varchar | P ist die für das Textfeld angegebene Feldlänge. Der Standardwert ist 50. |
IBM Db2
ArcGIS-Datentypen | Erstellte Db2-Datentypen | Andere Db2-Datentypen, die angezeigt werden können | Hinweise |
---|---|---|---|
BLOB |
BLOB | ||
Datum | timestamp | date, time | |
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) | Wird nur in Geodatabases unterstützt. | |
GUID |
char(UUID len) | ||
Long Integer |
integer | ||
Object ID |
CHARACTER(38) bei Erstellung in Enterprise-Geodatabases INTEGER mit IDENTITY-Eigenschaft bei Erstellung in einer Datenbank | 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 | Wird nur in Geodatabases unterstützt. | |
Short Integer |
smallint | ||
Text |
varchar | char |
Microsoft SQL Server
ArcGIS-Datentypen | Erstellte SQL Server-Datentypen | Andere SQL Server-Datentypen, die angezeigt werden können | Notizen |
---|---|---|---|
BLOB |
varbinary(max) | binary, image, timestamp, varbinary(n) | |
Datum |
datetime2(7) | date, datetime2(n), datetime, smalldatetime, time | |
Double |
numeric(p,s) | decimal, float, money, smallmoney | 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 |
numeric(p,s) | real | 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 |
| Geben Sie an, ob "GEOMETRY" oder "GEOGRAPHY" beim Erstellen einer Feature-Class verwendet werden soll. Die folgenden Geometrie-Subtypes werden von ArcGIS nicht unterstützt:
Sie können in ArcGIS Pro keine Feature-Classes erstellen, die den Geometriespeichertyp "Compressed Binary" verwenden. Das Anzeigen entsprechender Feature-Classes in ArcGIS Pro ist jedoch möglich. Komprimierte Binärdaten werden in der Datenbank als Datentyp "INT" gespeichert. | |
Global ID | uniqueidentifier | Wird nur in Geodatabases unterstützt. | |
GUID |
uniqueidentifier | ||
Long Integer |
int | ||
Raster |
BLOB, int | Raster-Datentypen werden nur in Geodatabases unterstützt. Welcher SQL Server-Datentyp in Enterprise-Geodatabases erstellt wird, hängt vom Konfigurationsschlüsselwort ab, das beim Erstellen des Raster-Datasets oder Mosaik-Datasets verwendet wurde. Wenn der Parameter "RASTER_STORAGE" des Schlüsselworts auf "RASTERBLOB" eingestellt ist, wird eine BLOB-Spalte erstellt; wenn er auf "BINARY" eingestellt ist, wird eine int-Spalte erstellt. | |
OBJECT ID |
int(4) when created in an enterprise geodatabase integer with identity property 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. | |
Short Integer |
smallint | bit, tinyint | |
Text |
varchar, nvarchar, varchar(max), nvarchar(max) | char, nchar |
Oracle
ArcGIS-Datentypen | Erstellte Oracle-Datentypen | Andere Oracle-Datentypen, die angezeigt werden können | Hinweise |
---|---|---|---|
BLOB | BLOB | ||
Datum | timestamp | date | |
Double |
number(38,8) | number(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 | number(38,8) | number(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 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. Sie können in ArcGIS Pro keine Feature-Classes erstellen, die den Geometriespeichertyp "Compressed Binary" verwenden. Das Anzeigen entsprechender Feature-Classes in ArcGIS Pro ist jedoch möglich. Komprimierte Binärdaten werden in der Datenbank als Datentyp "Zahl" gespeichert. | |
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(38) | number(n) | Der Wert n kann im Bereich zwischen 5 und 10 liegen. Bei der Erstellung mit ArcGIS oder ArcObjects und dem Wert "0" für die Genauigkeit wird "number(38)" in der Datenbank erstellt; andernfalls wird die angegebene Genauigkeit verwendet. |
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. | Die ArcGIS-Typ-Objekt-ID ist die registrierte Zeilen-ID-Spalte für die Tabelle (oder Feature-Class). Pro Tabelle gibt es nur eine. | |
Raster | BLOB or number(38) | Raster werden 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(n) | Der Wert n kann im Bereich zwischen 1 und 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. Bei der Erstellung in ArcGIS ist n = 5. Dies ermöglicht Ihnen, Short-Integer-Werte zu speichern, die in dem zulässigen Bereich liegen. |
Text |
varchar2, CLOB, nvarchar2 oder NCLOB |
PostgreSQL
ArcGIS-Datentypen | Erstellte PostgreSQL-Datentypen | Andere PostgreSQL-Datentypen, die angezeigt werden können | Hinweise |
---|---|---|---|
BLOB | bytea | ||
Datum | timestamp without time zone | date, time without time zone, time with time zone, timestamp with time zone | |
Double | numeric(p,s) | dopplete Genauigkeit | 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 | numeric(p,s) | decimal, double precision, numeric, real | 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, Geometry (PostGIS), Geography (PostGIS) | In einer Geodatabase wird der in der Datenbank erstellte Datentyp durch die Einstellung "GEOMETRY_STORAGE" des Konfigurationsschlüsselworts bestimmt, das beim Erstellen der Feature-Class verwendet wird. 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 PostgreSQL-Datenbank-Cluster installieren, und die Datenbank muss für die Verwendung von PostGIS 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) | Wird nur in Geodatabases unterstützt. | |
GUID | varchar(38) | UUID | |
Long Integer | integer | Serial | |
Object ID | INTEGER in einer Geodatabase SERIAL in einer Datenbank | Die ArcGIS-Typ-ObjektID ist die registrierte Zeilen-ID-Spalte für die Tabelle (oder Feature-Class). Pro Tabelle gibt es nur eine. | |
Raster | bytea | Raster werden 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. |
SAP HANA
ArcGIS-Datentypen | Erstellte SAP HANA-Datentypen | Andere SAP HANA-Datentypen, die angezeigt werden können | Hinweise |
---|---|---|---|
BLOB | BLOB | ||
Datum | timestamp | date, seconddate, time | |
Double | decimal(38,8) | decimal(m,n), number(m,n), numeric(m,n), bigint | m > 0 Die Genauigkeit und die Anzahl der Dezimalstellen, die in ArcGIS angegeben sind, haben Auswirkungen auf den resultierenden Datentyp, der in der Datenbank erstellt wird. |
Float | decimal(38,8) | decimal(m,n) | m <= 9 und n > 0 Die Genauigkeit und die Anzahl der Dezimalstellen, 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(m,0) | m <= 9 |
Objekt-ID | bigint | Zurzeit werden nur 32-Bit-Zahlen gespeichert. | |
Raster | Nicht zutreffend | Raster werden 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 |
SQLite
In SQLite (einschließlich 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", "geometryblob" und "uuidtext" der Fall ist, die in SQLite erstellt werden, wenn Sie ein Datums-, 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-Datentypen | Erstellte SQLite-Datentypen | Andere SQLite-Datentypen, die angezeigt werden können | Hinweise |
---|---|---|---|
BLOB | blob(n) | ||
Datum | realdate | ||
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 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 |
Objekt-ID | int32 | ||
Short Integer | int16(n) | n >= -32768 und n<= 32768 | |
Text | text(n) | char, varchar, blob |
Teradata Data Warehouse Appliances
ArcGIS-Datentypen | Erstellte Teradata-Datentypen | Andere Teradata-Datentypen, die angezeigt werden können | Hinweise |
---|---|---|---|
BLOB | BLOB | Mit der Teradata-Standardgröße erstelltes BLOB. | |
Datum | timestamp | ||
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(n,m), number(n,m), numeric(n,m) n = 5, 6, 7, 8 oder 9 m = 0 | |
Objekt-ID | Integer | ||
Short Integer | SMALLINT | decimal(n,m), number(n,m), numeric(n,m) n <= 4 m = 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 |