Comparaison entre les types de données ArcGIS, ArcSDE et SQL Server
Lorsque vous créez une table ou ajoutez une colonne à une table de base de données, les colonnes sont créées en tant que type de données spécifique. Les types de données sont des classifications qui identifient les valeurs possibles pour les opérations réalisables sur les données ainsi que la façon dont les données de la colonne sont stockées dans la base de données.
Quand vous importez des données d'un type dans une colonne d'un autre type, vous devez connaître les types de données équivalents entre ArcSDE et votre système de gestion de bases de données (SGBD), car ceci peut avoir un impact sur le contenu des données. En outre, lorsque vous créez des jeux de données dans ArcGIS, il est utile de connaître les équivalences entre les types de données ArcGIS et de votre SGBD.
Lorsque vous créez une classe d'entités ou une table dans ArcGIS, vous pouvez affecter 11 types de données possibles à un champ. Cela signifie que certains types de données ne peuvent être créés qu'à l'extérieur d'ArcGIS.
Type de données ArcSDE |
Type de données SQL Server |
Type de données ArcGIS |
Remarques |
---|---|---|---|
SE_STRING_TYPE |
CHAR ou VARCHAR |
TEXT |
Utilisé pour le texte non Unicode, jusqu'à 8 000 caractères |
SE_NSTRING_TYPE |
NCHAR ou NVARCHAR |
TEXT |
Utilisé pour le texte Unicode, jusqu'à 4 000 caractères |
SE_INT16_TYPE (SE_SMALLINT_TYPE) |
SMALLINT |
SHORT INTEGER |
|
SE_INT32_TYPE (SE_INTEGER_TYPE) |
INTEGER |
LONG INTEGER |
|
SE_INT64_TYPE |
BIGINT ou NUMERIC (précision < 19, échelle = 0) |
na |
Le paramètre de configuration du serveur INT64TYPES doit avoir la valeur True pour que colonnes puissent être créées avec ce type de données. |
SE_FLOAT32_TYPE (SE_FLOAT_TYPE) |
NUMERIC (précision < 7, échelle > 0) |
na |
|
SE_FLOAT64_TYPE (SE_DOUBLE_TYPE) |
NUMERIC (précision > = 7, échelle > 0) |
na |
|
SE_DATE_TYPE |
DATETIME |
DATE |
|
SE_UUID_TYPE |
UNIQUEIDENTIFIER |
GUID |
|
SE_BLOB_TYPE |
VARBINARY(MAX) |
BLOB |
|
SE_SHAPE_TYPE |
INTEGER, GEOMETRY ou GEOGRAPHY |
GEOMETRY |
Le type de données SQL Server dépend du stockage de géométries spécifié pour la couche. Binaire compressé ou binaire connu = NUMBER (38) ; Microsoft SQL Server Géométrie = GEOMETRY ; Microsoft SQL Server Géographie = GEOGRAHY. |
SE_XML_TYPE |
SDE_XML ou XML |
na |
Les colonnes XML ne sont pas affichées dans ArcGIS Desktop. |
SE_RASTER_TYPE |
VARBINARY(MAX) ou ST_RASTER |
RASTER |
Le type de données SQL Server dépend du stockage des données raster spécifié dans la table DBTUNE. |
SE_STRING_TYPE |
INT(4) |
OBJECTID |
|
REAL |
FLOAT |
||
DOUBLE |
DOUBLE |
Si l'échelle est définie comme étant supérieure à 0 dans ArcGIS, le type de données SQL Server est NUMERIC. |
|
SE_CLOB_TYPE |
VARCHAR(MAX) |
TEXT |
Utilisé pour le texte non Unicode de 8 000 caractères ou plus |
SE_NCLOB_TYPE | NVARCHAR(MAX) | TEXT | Utilisé pour le texte Unicode de 4 000 caractères ou plus |