Types de données PostgreSQL pris en charge dans ArcGIS

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 PostgreSQL qui sera créé dans la base de données. La troisième colonne indique les autres types de données PostgreSQL (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 PostgreSQL créés

Autres types de données PostgreSQL pouvant être affichés

Remarques

BLOB

BYTEA

Date

TIMESTAMP WITHOUT ZONE

TIMESTAMP

DOUBLE

NUMERIC(p)

BIG SERIAL, DOUBLE PRECISION

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)

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

ST_GEOMETRY or GEOMETRY

Dans une géodatabase, le paramètre GEOMETRY_STORAGE du mot-clé de configuration utilisé lorsque vous créez la classe d'entité détermine le type de données créé dans la base de données.

ST_Geometry et geometry sont des super-classes. Lors de la création de classes d'entités dans ArcGIS for Desktop, les classes d'entités points créées en tant que ST_Geometry utilisent le sous-type ST_Point et les classes d'entités points créées en tant que géométrie PostGIS utilisent le sous-type Point pour le stockage. Pour tous les autres types de classes d'entités créés dans ArcGIS for Desktop, la super-classe est utilisée. Si vous créez des colonnes spatiales à l'aide de SQL, le sous-type de données réel dépend du type de sous-type spécifié.

Pour utiliser ST_Geometry dans une base de données, 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 de géométrie PostGIS, vous devez installer PostGIS dans le cluster 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. Pour plus d'informations, consultez la documentation PostgreSQL.

ID global

VARCHAR(38)

Pris uniquement en charge dans les géodatabases.

GUID

VARCHAR(38)

LONG INTEGER

INTEGER

SERIAL

Identifiant d’objet

INTEGER dans une géodatabase

SERIAL dans une base de données

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.

RASTER

BYTEA or ST_RASTER

Les rasters sont uniquement pris en charge dans les géodatabases. Le type de données PostgreSQL créé dépend du mot-clé de configuration DBTUNE utilisé lors de la création du catalogue d'images, du jeu de données raster ou de la mosaïque.

Vous devez configurer séparément ST_Raster dans la géodatabase pour l'utiliser. Reportez-vous à la rubrique Installation du type ST_Raster type dans PostgreSQL pour en savoir plus.

SHORT INTEGER

SMALLINT

REAL

TEXT

CHARACTER VARYING

CHARACTER, VARCHAR, TEXT

Types de données PostgreSQL pris en charge dans ArcGIS

Si votre table contient une colonne avec un type de données non pris en charge dans ArcGIS, vous pouvez redéfinir la colonne en texte. Toutefois, ne procédez ainsi que si vous souhaitez consulter les valeurs de la colonne, et non si vous devez effectuer des analyses faisant appel aux valeurs de cette colonne. Par exemple, vous pouvez exécuter une instruction SELECT pour choisir les colonnes dans tableb et redéfinir en texte la colonne décimale "total" :

SELECT id, name, total::text
FROM me.mydb.tableb;
5/10/2014