Notions de base de l'ajout et de la suppression de champs
Vous pouvez ajouter ou supprimer des champs dans une table ou une classe d'entités. La plupart du temps, vous ajouterez ou supprimerez des champs dans les données que vous gérez personnellement.
Vous pouvez ajouter ou supprimer des champs d'une table si les impératifs suivants sont respectés :
- Vous pouvez accéder en écriture aux données.
- Vous n'êtes pas en train de mettre à jour les données dans ArcMap.
- Les données ne sont pas en cours d'utilisation que ce soit par un utilisateur ou une application y compris d'autres sessions ArcMap ou ArcCatalog.
Les grandes organisations disposent, en général, de bases de données avec des schémas bien définis indiquant les grandes lignes, y compris les champs, de la base de données. Il est peu probable que vous ayez à ajouter ou supprimer des champs, à moins que vous ne soyez le gestionnaire de la base de données.
Pour ajouter un nouveau champ, vous devez spécifier le type de données du champ et toutes les propriétés requises. Par exemple, vous devez spécifier la longueur des champs de chaîne, ainsi que la précision et l'échelle des champs numériques dans les géodatabases ArcSDE.
La boîte de dialogue Ajouter un champ répertorie uniquement les types de champ et les propriétés pris en charge par la source de données particulière à laquelle vous ajoutez le champ. Par exemple, le type de champ BLOB apparaît dans la boîte de dialogue Ajouter un champ uniquement si vous utilisez une géodatabase. En outre, si vous ajoutez un champ numérique à une géodatabase personnelle ou fichier, les propriétés de précision et d'échelle n'apparaissent pas car elles s'appliquent uniquement aux géodatabases ArcSDE.
Suivez ces liens pour en savoir plus sur les champs et leur utilisant dans différentes sources de données :
Conseils de nomenclature
Les noms de champ doivent obéir à certaines règles pour être valides. Voici quelques conseils à prendre en compte lorsque vous nommez un champ :
- Les espaces et certains caractères ne sont pas pris en charge dans les noms de champ. Les caractères spéciaux incluent les tirets, comme dans coordonnées x et coordonnées y, les parenthèses, les crochets et les symboles tels que $, % et #. De manière générale, supprimez tout élément autre qu'un caractère alphanumérique ou un trait de soulignement.
- Veillez à modifier les noms de champ dans les fichiers texte délimités ou les autres tables afin de supprimer les caractères non pris en charge avant d'utiliser les fichiers dans ArcGIS.
- Evitez de commencer les noms de champ par un nombre ou un trait de soulignement.
- Evitez d'utiliser des noms de champ contenant des mots-clés réservés tels que date, day, month, table, text, user, when, where, year et zone. Chaque SGBD sous-jacent peut avoir son propre ensemble de mots-clés réservés. Pour connaître la liste des mots-clés pour MS Access, consultez la page du support Microsoft.
- Les noms de classes d'entités de géodatabase, de tables et de champs peuvent contenir jusqu'à 64 caractères. (Plus spécifiquement, vous pouvez uniquement entrer jusqu'à 52 caractères pour le nom d'une classe d'entités de géodatabase personnelle car le système ajoute des caractères pour obtenir un total de 64 caractères.) Les fichiers de formes et les noms de champs .dbf peuvent contenir jusqu'à 10 caractères. Pour les tables INFO, utilisez jusqu'à 16 lettres ou chiffres. De plus, les SGBD sous-jacents peuvent imposer d'autres restrictions en matière de noms de champ.
N'oubliez pas que vous pouvez définir un alias de champ si vous avez besoin de caractères spéciaux, d'espaces, d'une longueur supplémentaire, etc. Les alias ne sont pas limités par les contraintes de la base de données, et vous donc pouvez attribuer aux champs un intitulé plus évocateur que leur nom de champ réel. Par exemple, vous pouvez spécifier un alias de champ Date of deed pour un champ stocké dans la géodatabase sous la forme DEED_DATE.