Types de données Oracle 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 Oracle qui sera créé dans la base de données. La troisième colonne indique les autres types de données Oracle (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 Oracle créés | Autres types de données Oracle pouvant être affichés |
Remarques |
---|---|---|---|
BLOB |
BLOB | ||
Date |
Date | ||
DOUBLE |
NUMBER(31,8) | NUMBER(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. |
FLOAT | NUMBER(31,8) | NUMBER(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. |
GEOMETRY |
ST_GEOMETRY NUMBER(38) or 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. Binaire compressé ou binaire connu (géodatabases uniquement) = NUMBER(38) ; Oracle Spatial = SDO_GEOMETRY ; type spatial = ST_GEOMETRY. ST_Geometry est une superclasse. Lorsque vous créez des classes d'entités dans ArcGIS for Desktop, ST_Geometry est toujours utilisé. Si vous créez une colonne spatiale avec SQL, le sous-type de données créé (tel que ST_Multilinestring ou ST_Point) dépend du sous-type que vous spécifiez. 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 Oracle pour en savoir plus. |
|
ID global | CHAR or NCHAR (UUID LEN) | Pris uniquement en charge dans les géodatabases. Le champ d'identifiant unique est créé au format NCHAR si le paramètre UNICODE_STRING du mot-clé de configuration avec lequel vous avez créé la table est 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 paramètre UNICODE_STRING du mot-clé de configuration avec lequel vous avez créé la table était défini sur TRUE. |
|
LONG INTEGER |
NUMBER(38) | NUMBER(n) |
La valeur n peut être comprise entre 5 et 10. Si les données sont créées avec ArcGIS for Desktop ou ArcObjects et si la précision est définie sur 0, un élément NUMBER(38) est créé dans la base de données. Sinon, la précision spécifiée est utilisée. |
Identifiant d’objet |
NUMBER(38) when created in an enterprise geodatabase NUMBER(38) with sequence and trigger 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. |
|
RASTER |
BLOB, LONG RAW, SDO_GEORASTER, or ST_RASTER |
Les rasters sont uniquement pris en charge dans les géodatabases. Le type de données Oracle 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. |
|
SHORT INTEGER |
NUMBER(5) | NUMBER(n) |
La valeur n peut être comprise entre 1 et 5. Toutefois, les colonnes de nombres entiers courts peuvent stocker des valeurs uniquement 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. Lors de la création avec ArcGIS for Desktop, n = 5, ce qui permet de stocker des nombres entiers courts contenus dans la plage autorisée. |
TEXT |
VARCHAR2, CLOB, NVARCHAR2 ou NCLOB | Un champ VARCHAR2 est créé si la base de données n'est pas définie pour utiliser le codage Unicode. Si la taille du champ de texte que vous configurez est supérieure à 4 000 et si la base de données est définie pour utiliser le codage Unicode, le type de données Oracle sera CLOB. Le champ sera créé comme NVARCHAR2 si la base de données est définie pour utiliser le codage Unicode. (Il s'agit du paramètre par défaut pour les géodatabases dans Oracle.) Si la taille du champ de texte que vous configurez est supérieure à 2 000 et si la base de données est définie pour utiliser le codage Unicode, le type de données Oracle sera NCLOB. |