Lorsque vous créez une table ou ajoutez une colonne à une table dans une base de données, vous définissez un type de données spécifique pour la colonne. Les types de données déterminent les éléments suivants :
- Les valeurs que vous pouvez stocker dans la colonne
- Les opérations que vous pouvez utiliser sur les données de cette colonne
- La manière dont les données de cette colonne sont stockées dans la base de données
ArcGIS utilise des types de données spécifiques. Lorsque vous accédez à une table de base de données via un nœud Database Connection (Connexion à la base de données), une couche de requête ou un service Web, ArcGIS élimine tous les types de données non pris en charge. ArcGIS n’affiche pas les types de données non pris en charge et vous ne pouvez pas les modifier via ArcGIS. De la même façon, lorsque vous utilisez ArcGIS pour copier et coller des tables qui contiennent des types de données non pris en charge depuis une base de données vers une autre, ArcGIS colle uniquement les colonnes qui utilisent un type de données pris en charge.
La première colonne de la table suivante répertorie les types de données ArcGIS. La deuxième répertorie le type de données de base de données qu’ArcGIS crée, le cas échéant. La troisième colonne indique les autres types de données de base de données, le cas échéant, correspondant au type de données ArcGIS lorsque vous utilisez un client ArcGIS pour consulter une table créée en dehors d’ArcGIS. La dernière colonne fournit des informations supplémentaires lorsque cela est nécessaire.
Dameng
Type de données ArcGIS | Type de données Dameng créé | Autres types de données Dameng pouvant être affichés | Remarques |
---|---|---|---|
Entier très grand | bigint | ||
BLOB | BLOB | ||
Date | datetime6 | ||
Date uniquement | date | ||
Double | dec(p,s) | Par défaut, p (précision) = 38 et s (échelle) = 8. | |
Flottant | dec(p,s) | Par défaut, p (précision) = 38 et s (échelle) = 8. | |
Géométrie | st_geometry | ||
GUID | char(38) | ||
Entier long | entier | ||
ID d’objet | entier | ||
Entier court | smallint | ||
Texte | varchar | La valeur par défaut de la longueur du champ de texte est 50. | |
Heure uniquement | heure | ||
Décalage de l’horodatage | horodatage avec décalage du fuseau horaire |
IBM Db2
Type de données ArcGIS | Type de données Db2 créé | Autres types de données Db2 pouvant être affichés | Remarques |
---|---|---|---|
Entier très grand | bigint | ||
BLOB |
BLOB | ||
Date | timestamp | ||
Date uniquement | date | ||
Double | decimal(p,s) | 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. | |
Flottant |
decimal(p,s) | 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. | |
Géométrie |
ST_Geometry | ||
ID global | char(38) | Identifiants globaux pris en charge dans les géodatabases uniquement. | |
GUID |
char(UUID len) | ||
Entier long |
entier | ||
ID d’objet |
entier (ID d’objet 32 bits), entier très grand (ID d’objet 64 bits) | Le type de données ID d’objet ArcGIS est la colonne d’ID de ligne inscrite pour la table (ou classe d’entités). Une seule colonne par table. Le champ inclut la propriété d’identité lorsqu’il est créé dans une base de données | |
Raster | BLOB | Le type de données Raster ArcGIS est uniquement pris en charge dans les géodatabases. | |
Entier court |
smallint | ||
Texte |
varchar | char | |
Heure uniquement | heure | ||
Décalage de l’horodatage | Sans objet | Non pris en charge |
Microsoft SQL Server
Type de données ArcGIS | Types de données SQL Server créés | Autres types de données SQL Server pouvant être affichés | Remarques |
---|---|---|---|
Entier très grand | bigint | ||
BLOB |
varbinary(max) | binary, image, timestamp, varbinary(n) | |
Date |
datetime2(7) | datetime2(n), datetime, smalldatetime | |
Date uniquement | date | ||
Double |
numeric(p,s) | decimal, float, money, smallmoney | La précision (p) et l’échelle (s) 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. |
Flottant |
numeric(p,s) | real | La précision (p) et l’échelle (s) 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. |
Géométrie |
| Indiquez si le type de données spatiales Géométrie ou Géographie doit être utilisé lors de la création d’une classe d’entités. ArcGIS ne prend pas en charge les sous-types Geometry (Géométrie) suivants :
Remarque :Les types de stockage de géométries suivants sont obsolètes dans ArcGIS Pro :
Il n’est pas possible de créer des classes d’entités qui utilisent ces types de stockage. Actuellement, vous pouvez afficher les classes d’entités qui utilisent ces types de stockage de géométrie, mais cette fonctionnalité sera supprimée dans une version à venir. Utilisez l’outil de géotraitement Migrer le stockage pour migrer des classes d’entités vers des types de stockage pris en charge pour garantir votre accès aux données. Les données binaires compressées existantes sont stockées en tant que type de données INT dans la base de données. | |
ID global | uniqueidentifier | Pris en charge uniquement dans les géodatabases. | |
GUID |
uniqueidentifier | ||
Entier long |
entier | ||
Raster |
int | Le type de données Raster ArcGIS est uniquement pris en charge dans les géodatabases. Dans les géodatabases d’entreprise dans SQL Server, un champ de type entier est créé dans la table de base et des champs BLOB dans les tables raster associées stockent les données d’imagerie. | |
Identifiant d’objet |
int(4) when created in an enterprise geodatabase integer with identity property when created in a database | Le type de données ID d’objet ArcGIS est la colonne d’ID de ligne inscrite pour la table (ou classe d’entités). Une seule colonne par table. | |
Entier court |
smallint | bit, tinyint | |
Texte |
varchar, nvarchar, varchar(max), nvarchar(max) | char, nchar | |
Heure uniquement | heure | ||
Décalage de l’horodatage | horodatage avec décalage du fuseau horaire |
Oracle
Type de données ArcGIS | Types de données Oracle créés | Autre type de données Oracle pouvant être affiché | Remarques |
---|---|---|---|
Entier très grand | number(p) | number(p) | La valeur de précision (p) est comprise entre 11 et 18. Si vous ne spécifiez pas de précision lorsque vous créez un champ de type entier très grand dans les logiciels ArcGIS ou dans ArcObjects SDK, un champ Oracle number(38) est créé. |
BLOB | BLOB | ||
Date | timestamp | ||
Date uniquement | Sans objet | Non pris en charge | |
Double |
number(38,8) | number(p,s) |
La précision (p) et l’échelle (s) spécifiées dans ArcGIS peuvent affecter le type de données obtenu. Reportez-vous à la rubrique Types de données des champs ArcGIS pour plus d’informations. |
Flottant | number(38,8) | number(p,s) | La précision (p) et l’échelle (s) spécifiées dans ArcGIS peuvent affecter le type de données obtenu. Reportez-vous à la rubrique Types de données des champs ArcGIS pour plus d’informations. |
Géométrie |
ST_Geometry ou SDO_Geometry | Le type de données Oracle créé dépend du stockage de géométries spécifié lors de la création de la classe d’entités. Oracle Spatial = SDO_Geometry ou type spatial = ST_Geometry. Pour utiliser ST_Geometry dans une base de données (pas une géodatabase), vous devez l’installer. Remarque :Les types de stockage de géométries suivants sont obsolètes dans ArcGIS Pro :
S’ils existent dans la géodatabase, ils apparaissent sous forme de données de type numérique dans la base de données. Il n’est pas possible de créer des classes d’entités qui utilisent ces types de stockage. Actuellement, vous pouvez afficher les classes d’entités qui utilisent ces types de stockage de géométrie, mais cette fonctionnalité sera supprimée dans une version à venir. Utilisez l’outil de géotraitement Migrer le stockage pour migrer des classes d’entités vers des types de stockage pris en charge pour garantir votre accès aux données. | |
ID global | char or nchar (UUID len) | Pris en charge uniquement dans les géodatabases. Le champ d’identifiant unique est créé au format nchar si le mot-clé de configuration avec lequel vous avez créé la table comportait le paramètre UNICODE_STRING défini sur TRUE. | |
GUID |
char or nchar (UUID len) | Le champ d’identifiant unique est créé en tant que nchar dans une géodatabase si le mot-clé de configuration avec lequel vous avez créé la table comportait le paramètre UNICODE_STRING défini sur TRUE. | |
Entier long |
number(10) | number(p) | La valeur de précision (p) est comprise entre 6 et 10. Si les données sont créées avec les logiciels ArcGIS ou avec ArcObjects SDK et que la précision n’est pas définie, un champ number(38) est créé dans la base de données ; sinon la précision indiquée est utilisée. La précision peut affecter le type de données ArcGIS obtenu. Reportez-vous à la rubrique Types de données des champs ArcGIS pour plus d’informations. |
ID d’objet |
number(38) lorsqu’il est créé dans une géodatabase d’entreprise number(38) avec une séquence lorsque vous inscrivez une table de base de données existante auprès de la géodatabase. number(38) est toujours généré en tant qu’identité lorsque vous utilisez ArcGIS pour créer une classe d’entités ou une table dans une base de données Oracle ou utilisez l’outil de géotraitement Ajouter un champ d’ID incrémentiel pour ajouter un champ d’ID à une table dans une base de données Oracle. | Le type de données ID d’objet ArcGIS est la colonne d’ID de ligne inscrite pour la table (ou classe d’entités). Une seule colonne par table. | |
Raster | BLOB or number(38) | Le type de données Raster ArcGIS est uniquement pris en charge dans les géodatabases. Le type de données utilisé dans le champ raster dépend du mot-clé de configuration que vous spécifiez lorsque vous créez une mosaïque ou un jeu de données raster. | |
Entier court |
number(5) | number(p) | La valeur de précision (p) est comprise entre 1 et 5. Toutefois, les colonnes de nombres entiers courts peuvent uniquement stocker des valeurs comprises entre -32,768 et 32,767. Même si la précision du nombre est 5, vous ne pouvez pas stocker de nombre supérieur à 32 767 ou inférieur à - 32 768 dans une colonne de nombres entiers courts. Si les données sont créées avec des logiciels ArcGIS ou avec ArcObjects SDK et que la précision n’est pas définie, un champ number(5) est créé dans la base de données ; sinon la précision indiquée est utilisée. La précision peut affecter le type de données ArcGIS obtenu. Reportez-vous à la rubrique Types de données des champs ArcGIS pour plus d’informations. |
Texte |
varchar2, CLOB, nvarchar2 ou NCLOB | ||
Heure uniquement | Sans objet | Non pris en charge | |
Décalage de l’horodatage | horodatage avec décalage du fuseau horaire |
PostgreSQL
Type de données ArcGIS | Types de données PostgreSQL créés | Autres types de données PostgreSQL pouvant être affichés | Remarques |
---|---|---|---|
Entier très grand | bigint | ||
BLOB | bytea | ||
Date | timestamp without time zone | horodatage avec fuseau horaire | |
Date uniquement | date | ||
Double | numeric(p,s) | double précision | La précision (p) et l’échelle (s) 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. |
Flottant | numeric(p,s) | décimal, double précision, numérique, réel | La précision (p) et l’échelle (s) 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. |
Géométrie | ST_Geometry, Geometry (PostGIS), Geography (PostGIS) | Dans une géodatabase, le paramètre GEOMETRY_STORAGE du mot-clé de configuration utilisé lorsque vous créez la classe d’entités détermine le type de données créé dans la base de données. Pour utiliser ST_Geometry dans une base de données (pas une géodatabase), vous devez l’installer. Consultez la section Ajouter le type ST_Geometry à une base de données PostgreSQL pour en savoir plus. Pour utiliser le type géographie ou géométrie PostGIS, vous devez installer PostGIS dans l’agrégat de bases de données PostgreSQL, et la base de données elle-même doit être activée de telle sorte qu’elle puisse utiliser PostGIS. Consultez votre documentation PostgreSQL pour en savoir plus. | |
ID global | varchar(38) | Les identifiants globaux sont pris en charge uniquement dans les géodatabases. | |
GUID | varchar(38) | UUID | |
Entier long | entier | serial | |
ID d’objet | entier (32 bits) ou bigint (64 bits) dans une géodatabase Serial dans une base de données | Le type de données ID d’objet ArcGIS est la colonne d’ID de ligne inscrite pour la table (ou classe d’entités). Une seule colonne par table. | |
Raster | bytea | Le type de données Raster ArcGIS est uniquement pris en charge dans les géodatabases. | |
Entier court | smallint | ||
Texte | character varying | caractère, texte | Si vous créez un champ de texte avec un client SQL ou une application tierce et ne définissez pas de longueur (en d’autres termes, si la longueur est égale à 0), ArcGIS lit le champ comme un CLOB. |
Heure uniquement | heure | heure sans fuseau horaire, heure avec fuseau horaire | |
Décalage de l’horodatage | Sans objet | Non pris en charge |
SAP HANA
Type de données ArcGIS | Type de données SAP HANA créé | Autres types de données SAP HANA pouvant être affichés | Remarques |
---|---|---|---|
Entier très grand | bigint | ||
BLOB | BLOB | ||
Date | timestamp | date, seconddate, time | |
Date uniquement | date | ||
Double | decimal(38,8) | decimal(p,s), number(p,s), numeric(p,s), bigint | p > 0 La précision (p) et l’échelle (s) spécifiées dans ArcGIS affectent le type de données obtenu créé dans la base de données. |
Flottant | decimal(38,8) | decimal(p,s) | p <= 9 et s > 0 La précision (p) et l’échelle (s) spécifiées dans ArcGIS affectent le type de données obtenu créé dans la base de données. |
Géométrie | ST_Geometry | ||
ID global | character(38) | Pris en charge uniquement dans les géodatabases. | |
GUID | character(38) | Jeu de caractères en Latin | |
Entier long | entier | decimal(p,0) | p <= 9 |
ID d’objet | bigint | Seuls des nombres 32 bits sont stockés actuellement. | |
Raster | Sans objet | Le type de données Raster ArcGIS est uniquement pris en charge dans les géodatabases. Les rasters créés dans des géodatabases dans SAP HANA utilisent un type de données propriétaire Esri. | |
Entier court | smallint | tinyint | |
Texte | varchar(50) | alphanum(n), nvarchar(n), CLOB, NCLOB | |
Heure uniquement | heure | ||
Décalage de l’horodatage | Sans objet | Non pris en charge. |
SQLite
Les bases de données SQLite (y compris les fichiers Open Geospatial Consortium (OGC) GeoPackage) n’implémentent pas les types de données de la même manière que la plupart des systèmes de gestion de bases de données. SQLite possède des classes de stockage dans lesquelles vous pouvez stocker les types de données. SQLite vous permet de nommer les types de données, comme pour les types realdate, realdateonly, geometryblob et uuidtext qui sont générés dans SQLite lorsque vous créez un champ de date, dateonly, de géométrie ou GUID dans ArcGIS. Il recherche également dans le texte littéral du type de données des indications sur la nature des types de données stockées dont la colonne. Il recherche par exemple int et l’interprète comme un champ d’entier (Integer). Par conséquent, si vous spécifiez le type de données point, SQLite le considère comme un champ d’entier, car le terme point contient la chaîne int.
ArcGIS suppose que le type de données spécifié pour le champ dans la chaîne de définition est le type de données à appliquer à toutes les valeurs du champ. Si le type de données ne peut pas être reconnu par ArcGIS, vous ne pourrez pas accéder à la table dans ArcGIS.
Type de données ArcGIS | Types de données SQLite créés | Autres types de données SQLite pouvant être affichés | Remarques |
---|---|---|---|
Entier très grand | int64 | Un entier est créé dans OGC GeoPackage. Non pris en charge dans les bases de données SQLite si SpatiaLite est installé. | |
BLOB | blob(n) | ||
Date | realdate | ||
Date uniquement | realdateonly | Une date est créée dans OGC GeoPackage. Non pris en charge dans les bases de données SQLite si SpatiaLite est installé. | |
Double | float64 | numeric, double, float, boolean, real integer, int, int64, int32 (dans les bases de données où SpatiaLite n’est pas installé) | |
Flottant | float64 | ||
Géométrie | geometryblob | ||
ID global | uuidtext | Pris en charge uniquement dans les géodatabases mobiles. | |
GUID | uuidtext dans les bases de données SQLite, text dans les fichiers GeoPackage | ||
Entier long | int32(n) | integer, int, int32 (dans les bases de données avec SpatiaLite) clé primaire d’entier | n >= -2147483648 et n <= 2147483648 |
ID d’objet | int32 | ||
Entier court | int16(n) | n >= -32768 et n<= 32768 | |
Texte | text(n) | char, varchar, blob | |
Heure uniquement | texttimeonly | Non pris en charge dans les fichiers GeoPackage et non pris en charge dans les bases de données SQLite si SpatiaLite est installé. | |
Décalage de l’horodatage | texttimestamptz collate tsorder | Non pris en charge dans les fichiers GeoPackage et non pris en charge dans les bases de données SQLite si SpatiaLite est installé. |
Appareils de stockage de données Teradata
Type de données ArcGIS | Type de données Teradata créé | Autres types de données Teradata pouvant être affichés | Remarques |
---|---|---|---|
Entier très grand | bigint | ||
BLOB | BLOB | La taille de l’objet BLOB correspond à la taille Teradata par défaut. | |
Date | timestamp | ||
Date uniquement | date | ||
Double | decimal(38,8) | decimal(n,m), number(n,m), numeric(n,m) m > 0 | 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. |
Flottant | decimal(38,8) | decimal(n,m), number(n,m), numeric(n,m) m > 0 | 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. |
Géométrie | CLOB (ST_Geometry) | Ce champ doit être nommé shape pour qu’ArcGIS l’identifie comme une colonne spatiale. | |
GUID | character(38) jeu de caractères Latin | ||
Entier long | entier | decimal(p,s), number(p,s), numeric(p,s) | précision (p) = 5, 6, 7, 8 ou 9 échelle (s) = 0 |
ID d’objet | entier | ||
Entier court | smallint | decimal(p,s), number(p,s), numeric(p,s) | précision (p) <= 4 échelle (s) = 0 |
Texte | varchar(50) jeu de caractères Unicode | varchar(n) jeu de caractères Unicode, varchar(n) jeu de caractères Latin, char(n) jeu de caractères Unicode, char(n) jeu de caractères Latin, JSON | |
Heure uniquement | heure | ||
Décalage de l’horodatage | horodatage avec décalage du fuseau horaire |
Vous avez un commentaire à formuler concernant cette rubrique ?