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.
Lorsque vous accédez aux tables de base de données d'ArcGIS, vous pouvez utiliser des types de données spécifiques. Lorsque vous accédez à la table de base de données via le nœud Connexions aux bases de données dans l'arborescence du catalogue ou via une couche de requête dans ArcMap, ArcGIS élimine tous types de données non pris en charge. Si vous accédez directement à votre table de base de données, les types de données non pris en charge ne s'affichent pas dans l'interface ArcGIS et vous ne pouvez pas les modifier via ArcGIS. De la même façon, lorsque vous copiez des tables qui contiennent des types de données non pris en charge par ArcGIS, seuls les types de données pris en charge sont copiés. Lorsque vous collez la table dans une autre base de données ou géodatabase, les colonnes de types de données non pris en charges sont absentes.
Lorsque vous créez une classe d'entités ou une table dans ArcGIS ou que vous ajoutez une colonne à une table ou une classe d'entités existante à l'aide d'ArcGIS, vous pouvez affecter 12 types de données possibles à un champ. Les types de données de base de données qui ne correspondent pas à ces types ne peuvent pas être utilisés directement dans les applications clientes ArcGIS.
La première colonne répertorie les types de données ArcGIS. La deuxième présente le type de données SQL Server qui sera créé dans la base de données. La troisième colonne indique les autres types de données SQL Server (le cas échéant) correspondant au type de données ArcGIS lorsqu'ils sont affichés dans ArcGIS.
types de données ArcGIS | Types de données Microsoft SQL Server créés | Autres types de données SQL Server pouvant être affichés | Remarques |
---|---|---|---|
BLOB | VARBINARY(MAX) | BINARY, IMAGE, TIMESTAMP, VARBINARY(n) | |
Date | DATETIME2(7) | DATETIME2(n), DATETIME, SMALLDATETIME | |
DOUBLE | NUMERIC(p,s) | DECIMAL, FLOAT, MONEY, SMALLMONEY | La précision et l'échelle spécifiées dans ArcGIS peuvent affecter le type de données obtenu créé dans la base de données. Reportez-vous à la rubrique Types de données des champs ArcGIS pour plus d'informations. |
FLOAT | NUMERIC(p,s) | REAL | La précision et l'échelle spécifiées dans ArcGIS peuvent affecter le type de données obtenu créé dans la base de données. Reportez-vous à la rubrique Types de données des champs ArcGIS pour plus d'informations. |
GEOMETRY | INT, GEOMETRY, GEOGRAPHY | Dans une géodatabase d'entreprise, le type de données SQL Server qui est créé dépend du paramètre GEOMETRY_STORAGE du mot-clé de configuration utilisé lorsque la classe d'entités a été créée. SDEBINARY = INT ; GEOMETRY = une colonne GEOMETRY ; GEOGRAPHY = une colonne GEOGRAPHY. Le type GEOMETRY est toujours utilisé dans les géodatabases de groupe de travail et de bureau. Dans une base de données, vous indiquez si GEOMETRY ou GEOGRAPHY doit être utilisé lors de la création de la classe d'entités. ArcGIS ne prend pas en charge les sous-types de géométrie suivants :
| |
ID global | UNIQUEIDENTIFIER | Pris uniquement en charge dans les géodatabases. | |
GUID | UNIQUEIDENTIFIER | ||
LONG INTEGER | INT | ||
RASTER | INT, ST_RASTER | Les types de données raster sont uniquement pris en charge dans les géodatabases. Les rasters sont toujours créés avec les types de données INT dans les géodatabases de groupe de travail et de bureau. Dans les géodatabases d'entreprise, le type de données SQL Server qui est créé dépend du mot-clé de configuration utilisé lors de la création de la colonne raster. Si le paramètre RASTER_STORAGE du mot-clé est défini sur BINARY, une colonne INT est créée. S'il est défini sur ST_RASTER, une colonne ST_Raster est créée. Vous devez configurer séparément ST_Raster dans la géodatabase d'entreprise pour l'utiliser. Reportez-vous à la rubrique Installer le type ST_Raster dans SQL Server pour en savoir plus. | |
OBJECT ID | INT(4) when created in an enterprise geodatabase INTEGER with IDENTITY property when created in a database | L'identifiant d'objet de type ArcGIS est la colonne d'ID de ligne enregistrée pour la table (ou classe d'entités.) Une seule colonne par table. | |
SHORT INTEGER | SMALLINT | BIT, TINYINT | |
TEXT | VARCHAR, NVARCHAR, VARCHAR(MAX), NVARCHAR(MAX) | CHAR, NCHAR |
Types de données texte
Si vous créez un champ VARCHAR ou VARCHAR(MAX) dans une base de données SQL Server, il est mappé sur le type de données ArcGIS TEXT lorsqu'il est affiché dans ArcGIS. Si vous créez un champ TEXT dans une base de données SQL Server dans ArcGIS, le type de données NVARCHAR ou NVARCHAR(MAX) est utilisé.
Dans une géodatabase d'entreprise, si le paramètre de configuration UNICODE_STRING est défini sur FALSE et que le champ de texte comporte un maximum de 7 999 caractères, VARCHAR est utilisé.
Si le paramètre de configuration UNICODE_STRING est défini sur FALSE et que le champ de texte comporte au moins 8 000 caractères, VARCHAR(MAX) est utilisé.
Si le paramètre de configuration UNICODE_STRING est défini sur TRUE et que le champ de texte comporte 3 999 caractères, NVARCHAR est utilisé.
Si le paramètre de configuration UNICODE_STRING est défini sur TRUE et que le champ de texte comporte au moins 4 000 caractères, NVARCHAR(MAX) est utilisé.
Types de géométrie
Comme cela est indiqué dans la table, ArcGIS crée et peut manipuler trois types de géométrie dans SQL Server : binaire compressé, géométrie SQL Server et géographie SQL Server. Pour plus d'informations sur l'utilisation de la géométrie ou de la géographie avec ArcGIS, reportez-vous à la section Types spatiaux de SQL Server et ArcGIS.
Binaire compressé
Le type de stockage binaire compressé d'Esri utilise un mécanisme de stockage binaire pour stocker la géométrie des entités. Le stockage de géométrie au format binaire compressé ne peut être utilisé que dans des géodatabases. Une classe d'entités binaire compressée est composée de trois tables : la table métier, la table des entités et la table d'index spatial.
Après avoir vérifié la géométrie, l'application cliente la compresse et l'envoie à la géodatabase, où elle est stockée dans un format binaire compressé dans une table d'entités, également appelée table F. La compression de la géométrie sur le client supprime la tâche du serveur de base de données et réduit le temps de transmission de la géométrie. Elle permet également d'améliorer l'efficacité du stockage et de l'extraction des données spatiales en réduisant de près de 40 pour cent l'espace disque nécessaire.
La table métier contient des attributs et une colonne spatiale. La colonne spatiale est une clé permettant d'accéder à la table d'entités et à la table d'index spatial.
La relation entre la table métier et la table des entités est gérée par la colonne spatiale et la colonne d'identifiant de l'entité (FID). Cette clé conservée par ArcGIS est unique.
Géométrie SQL Server
Voici des informations récapitulatives sur le type de géométrie : Pour plus d'informations sur le type de géométrie et sur son utilisation, reportez-vous à la documentation Microsoft SQL Server.
- Le type de géométrie prend en charge tous les systèmes de coordonnées X/Y.
- Les calculs planaires (terre plate, euclidiens) et l'interpolation par ligne droite entre les sommets permettent d'effectuer des rendus et des comparaisons spatiales.
- Conforme à la spécification en matière d'entités simples de l'OGC (Open Geospatial Consortium, Inc.) pour la version 1.1.9 de la spécification SQL et compatible avec la norme ISO MM/SQL.
Géographie SQL Server
Voici des informations récapitulatives sur le type de géographie : Pour plus d'informations sur le type de géographie et sur son utilisation, reportez-vous à la documentation Microsoft SQL Server.
- Le type de géographie prend en charge plusieurs systèmes de coordonnées géographiques standard, tels que la latitude et la longitude GPS.
Microsoft requiert l'utilisation des SRID et les systèmes de coordonnées géographiques définis dans le dictionnaire de données SQL Server.
- Un modèle d'ellipsoïde (terre ronde) et l'interpolation Grande ellipse des segments de ligne entre les sommets permettent d'effectuer des calculs et des comparaisons spatiales.
- Utilise une étendue de couche globale (ellipsoïdale).
Les coordonnées des données ne peuvent pas dépasser l'étendue globale.
- Dans SQL Server 2008 et 2008 R2, les entités doivent être plus petites qu'un seul hémisphère.
- Avec ArcGIS, les entités ne peuvent pas avoir de coordonnées z ou m si vous utilisez SQL Server 2008 ou 2008 R2.
Types de données raster
Le type de raster par défaut utilisé dans les géodatabases dans SQL Server est un type d'entier. Pour accéder au raster de géodatabase via SQL, vous pouvez configurer votre géodatabase d'entreprise dans SQL Server pour qu'elle utilise le type ST_Raster.
Pour obtenir davantage d'informations sur la définition d'un type d'objet ST_Raster, consultez la rubrique Type de données ST_Raster.