Types de données de bases de données pris en charge dans ArcGIS

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

types de données ArcGISTypes de données Dameng créésAutres types de données Dameng pouvant être affichésRemarques

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

Types de données Dameng pris en charge dans ArcGIS

IBM Db2

Type de données ArcGISType de données Db2 crééAutres types de données Db2 pouvant être affichésRemarques

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

Types de données Db2 pris en charge dans ArcGIS

Microsoft SQL Server

Type de données ArcGISTypes de données SQL Server créésAutres types de données SQL Server pouvant être affichésRemarques

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

  • geometry
  • geography

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 :

  • CircularString
  • CompoundCurve
  • CurvePolygon
  • GeometryCollection

Remarque :

Les types de stockage de géométries suivants sont obsolètes dans ArcGIS Pro :

  • SDEBINARY
  • WKB_GEOMETRY

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

Types de données SQL Server pris en charge dans ArcGIS

Oracle

Type de données ArcGISTypes de données Oracle créésAutre 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 :

  • SDEBINARY
  • SDELOB
  • WKB_GEOMETRY

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

Types de données Oracle pris en charge dans ArcGIS

PostgreSQL

Type de données ArcGISTypes de données PostgreSQL créésAutres types de données PostgreSQL pouvant être affichésRemarques

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

Types de données PostgreSQL pris en charge dans ArcGIS

SAP HANA

Type de données ArcGISType de données SAP HANA crééAutres types de données SAP HANA pouvant être affichésRemarques

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.

Types de données SAP HANA pris en charge dans ArcGIS

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.

types de données ArcGISTypes de données SQLite créésAutres types de données SQLite pouvant être affichésRemarques

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é.

Types de données SQLite pris en charge dans ArcGIS

Appareils de stockage de données Teradata

types de données ArcGISTypes de données Teradata créésAutres types de données Teradata pouvant être affichésRemarques

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

Types de données Teradata pris en charge dans ArcGIS