Vergleich von ArcGIS-, ArcSDE- und 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ührbare Operationen vorgeben sowie festlegen, wie die Daten in der betreffenden Spalte in der Datenbank gespeichert werden.

Beim Importieren von Daten eines bestimmten Typs in eine Spalte eines anderen Datentyps müssen Sie wissen, welche Datentypen in ArcSDE den Datentypen in Ihrem Datenbankmanagementsystem (DBMS) entsprechen, da sich dies auf den Inhalt der Daten auswirken kann. Darüber hinaus ist es hilfreich, beim Erstellen neuer Datasets in ArcGIS die einander entsprechenden Datentypen in ArcGIS und dem verwendeten DBMS zu kennen.

Beim Erstellen einer Feature-Class oder Tabelle in ArcGIS, können Sie einem Feld 11 verschiedene Datentypen zuordnen. Dies bedeutet, dass einige Datentypen nur außerhalb von ArcGIS erstellt werden können.

ArcSDE-Datentyp

SQL Server-Datentyp

ArcGIS-Datentyp

Hinweise

SE_STRING_TYPEf

CHAR oder VARCHAR

TEXT

Wird für nonUnicode-Text mit bis zu 8.000 Zeichen verwendet

SE_NSTRING_TYPE

NCHAR oder NVARCHAR

TEXT

Wird für Unicode-Text mit bis zu 4.000 Zeichen verwendet

SE_INT16_TYPE (SE_SMALLINT_TYPE)

SMALLINT

SHORT INTEGER

SE_INT32_TYPE (SE_INTEGER_TYPE)

INTEGER

LONG INTEGER

SE_INT64_TYPE

BIGINT oder NUMERIC (Genauigkeit < 19, Maßstab = 0)

na

Um Spalten mit diesem Datentyp zu erstellen, muss der Serverkonfigurationsparameter INT64TYPES auf TRUE festgelegt sein.

SE_FLOAT32_TYPE (SE_FLOAT_TYPE)

NUMERIC (Genauigkeit < 7, Maßstab > 0)

na

SE_FLOAT64_TYPE (SE_DOUBLE_TYPE)

NUMERIC (Genauigkeit > = 7, Maßstab > 0)

na

SE_DATE_TYPE

DATETIME

DATE

SE_UUID_TYPE

UNIQUEIDENTIFIER

GUID

SE_BLOB_TYPE

VARBINARY(MAX)

BLOB

SE_SHAPE_TYPE

INTEGER, GEOMETRY oder GEOGRAPHY

GEOMETRY

Der SQL Server-Datentyp hängt von der für den Layer angegebenen Geometriespeicherung ab. Compressed Binary oder Well-Known Binary = NUMBER (38); Microsoft SQL Server-Geometrie = GEOMETRY; Microsoft SQL Server-Geographie = GEOGRAHY.

SE_XML_TYPE

SDE_XML oder XML

na

XML-Spalten werden in ArcGIS Desktop nicht bereitgestellt.

SE_RASTER_TYPE

VARBINARY(MAX) oder ST_RASTER

RASTER

Der SQL Server-Datentyp hängt von der in der Tabelle DBTUNE angegebenen Raster-Speicherung ab.

SE_STRING_TYPEf

INT(4)

OBJECTID

REAL

FLOAT

DOUBLE

DOUBLE

Wenn der Maßstab in ArcGIS auf einen Wert größer als 0 festgelegt ist, lautet der SQL Server-Datentyp NUMERIC.

SE_CLOB_TYPE

VARCHAR(MAX)

TEXT

Wird für nonUnicode-Text mit 8.000 Zeichen oder mehr verwendet

SE_NCLOB_TYPE

NVARCHAR(MAX)

TEXT

Wird für Unicode-Text mit 4.000 Zeichen oder mehr verwendet

Vergleich mit SQL Server-Datentypen

7/10/2012