Types de données SQL Server 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 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 DBTUNE 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. |
|
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 DBTUNE 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 Installation du type ST_Raster dans SQL Server pour en savoir plus. |
|
Identifiant d’objet |
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 |
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, NVARCHAR ou NVARCHAR(MAX) est toujours utilisé. Dans une géodatabase d'entreprise, si le paramètre DBTUNE UNICODE_STORAGE est défini sur FALSE et que le champ de texte comporte 7 999 caractères ou moins, VARCHAR est utilisé. Si le paramètre DBTUNE UNICODE_STORAGE est défini sur TRUE et que le champ de texte comporte 3 999 caractères, NVARCHAR est utilisé. Si le paramètre DBTUNE UNICODE_STORAGE est défini sur FALSE et que le champ de texte comporte 8 000 caractères ou plus, VARCHAR(MAX) est utilisé. Si le paramètre DBTUNE UNICODE_STORAGE est défini sur TRUE et que le champ de texte comporte 4 000 caractères ou plus, NVARCHAR(MAX) est utilisé. |