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 11 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 disponibles dans 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 |
---|---|---|---|
TEXT |
VARCHAR NVARCHAR VARCHAR(MAX) NVARCHAR(MAX) | CHAR NCHAR NTEXT |
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 FALSE 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 FALSE et que le champ de texte comporte 4 000 caractères ou plus, NVARCHAR(MAX) est utilisé. |
SHORT INTEGER |
SMALLINT | BIT TINYINT |
|
LONG INTEGER |
INT | ||
DATE |
DATETIME2(7) | DATETIME2(n) DATETIME SMALLDATETIME |
|
GUID |
UNIQUEIDENTIFIER | ||
BLOB |
VARBINARY(MAX) | BINARY IMAGE TIMESTAMP VARBINARY(n) |
|
GEOMETRY |
INT GEOMETRY GEOGRAPHY |
Le type de données SQL Server dépend du paramètre DBTUNE GEOMETRY_STORAGE utilisé au moment de la création du champ. SDEBINARY = INT ; GEOMETRY = une colonne GEOMETRY ; GEOGRAPHY = une colonne GEOGRAPHY. |
|
RASTER |
INT ST_RASTER |
Le type de données SQL Server dépend du paramètre DBTUNE RASTER_STORAGE défini au moment de la création de la colonne raster. BINARY = une colonne INT ; ST_RASTER = une colonne ST_Raster. |
|
OBJECTID |
INT(4) | 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. Pour les tables créées en dehors d'ArcGIS, les colonnes sont interprétées comme identifiant d'objet uniquement après leur inscription avec la géodatabase. |
|
FLOAT |
NUMERIC(p,s) | REAL |
|
DOUBLE |
NUMERIC(p,s) | DECIMAL FLOAT MONEY SMALLMONEY |