In ArcGIS unterstützte SQL Server-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 SQL Server-Datentyp, der in der Datenbank erstellt wird. Die dritte Spalte zeigt, welche anderen SQL Server-Datentypen (falls vorhanden) dem ArcGIS-Datentyp beim Anzeigen in ArcGIS zugeordnet werden.

ArcGIS-Datentypen

Erstellte SQL Server-Datentypen

Andere SQL Server-Datentypen, die angezeigt werden können

Hinweise

BLOB

VARBINARY(MAX)

BINARY, IMAGE, TIMESTAMP, VARBINARY(n)

DATE

DATETIME2(7)

DATETIME2(n), DATETIME, SMALLDATETIME

DOUBLE

NUMERIC(p,s)

DECIMAL, FLOAT, MONEY, SMALLMONEY

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

NUMERIC(p,s)

REAL

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

INT, GEOMETRY, GEOGRAPHY

Welcher SQL Server-Datentyp in einer Enterprise-Geodatabase erstellt wird, hängt von dem Parameter "GEOMETRY_STORAGE" des DBTUNE-Konfigurationsschlüsselworts ab, das beim Erstellen der Feature-Class verwendet wurde. SDEBINARY = INT; GEOMETRY = eine GEOMETRY-Spalte; GEOGRAPHY = eine GEOGRAPHY-Spalte.

In Desktop- und Workgroup-Geodatabases wird der Typ "GEOMETRY" immer verwendet.

In einer Datenbank geben Sie an, ob "GEOMETRY" oder "GEOGRAPHY" beim Erstellen der Feature-Class verwendet werden soll.

GLOBAL ID

UNIQUEIDENTIFIER

Wird nur in Geodatabases unterstützt.

GUID

UNIQUEIDENTIFIER

LONG INTEGER

INT

RASTER

INT, ST_RASTER

Raster-Datentypen werden nur in Geodatabases unterstützt.

In Desktop- und Workgroup-Geodatabases werden Raster immer als INT-Datentyp erstellt.

Welcher SQL Server-Datentyp in Enterprise-Geodatabases erstellt wird, hängt vom DBTUNE-Konfigurationsschlüsselwort ab, das beim Erstellen der Raster-Spalte verwendet wurde. Wenn der Parameter "RASTER_STORAGE" des Schlüsselworts auf "BINARY" eingestellt ist, wird eine INT-Spalte erstellt; wenn er auf "ST_RASTER" eingestellt ist, wird eine ST_Raster-Spalte erstellt.

Sie müssen den Typ "ST_Raster" in der Enterprise-Geodatabase getrennt konfigurieren, wenn Sie ihn verwenden möchten. Weitere Informationen finden Sie unter Installieren des ST_Raster-Typs unter SQL Server.

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

Wenn Sie ein VARCHAR- oder VARCHAR(MAX)-Feld in SQL Server-Datenbank erstellen, wird es dem ArcGIS-Datentyp "TEXT" zugeordnet, wenn es in ArcGIS angezeigt wird. Wenn Sie ein TEXT-Feld in einer SQL Server-Datenbank in ArcGIS erstellen, wird jedes Mal entweder "NVARCHAR" oder "NVARCHAR(MAX)" verwendet.

Wenn für den Parameter "DBTUNE UNICODE_STORAGE" in einer Enterprise-Geodatabase "FALSE" und für das Textfeld 7.999 Zeichen oder weniger festgelegt wurden, wird "VARCHAR" verwendet.

Wenn für den Parameter "DBTUNE UNICODE_STORAGE" die Option "TRUE" und für das Textfeld 3.999 Zeichen festgelegt wurden, wird "NVARCHAR" verwendet.

Wenn für den Parameter "DBTUNE UNICODE_STORAGE" die Option "FALSE" und für das Textfeld 8.000 Zeichen oder mehr festgelegt wurden, wird "VARCHAR(MAX)" verwendet.

Wenn für den Parameter "DBTUNE UNICODE_STORAGE" die Option "TRUE" und für das Textfeld 4.000 Zeichen oder mehr festgelegt wurden, wird "NVARCHAR(MAX)" verwendet.

In ArcGIS unterstützte SQL Server-Datentypen
5/9/2014