Quelles sont les règles de dénomination des classes d'entités et des tables valides dans ArcGIS Desktop, et existe-t-il un document de support pouvant expliquer toutes les limitations de dénomination des jeux de données?
Quelles sont les règles de dénomination des classes d'entités et des tables valides dans ArcGIS Desktop, et existe-t-il un document de support pouvant expliquer toutes les limitations de dénomination des jeux de données?
Réponses:
C'est dans la documentation: Définition des propriétés de classe d'entités
Plus précisément:
Les noms doivent commencer par une lettre et non par un chiffre ou un caractère spécial tel qu'un astérisque (*) ou un signe de pourcentage (%). Les noms ne doivent pas avoir de caractères autres que des caractères alphanumériques et des traits de soulignement.
Swingley a répondu à cette question ci-dessus ... Mais, en termes d'automatisation de cette procédure, vous pouvez écrire un script qui implémente la méthode IFieldChecker.ValidateTableName . Si je me souviens bien, il renvoie un nom corrigé avec des caractères invalides remplacés par des traits de soulignement.
Depuis ArcGIS 10.3, il existe une arcpy
fonction ValidateTableName
:
Prend un nom de table et un chemin d'accès à l'espace de travail et renvoie un nom de table valide pour l'espace de travail. Un trait de soulignement "_" remplacera tout caractère non valide trouvé dans le nom de la table et respectera les restrictions de nom pour l'espace de travail. Les restrictions de nom de table dépendent du SGBDR spécifique utilisé.