J'ai une classe d'entités avec un champ de chaîne dont je souhaite mettre à jour la longueur de 10 à 25.
Existe-t-il un moyen ou un outil pour mettre à jour cette propriété sans avoir à créer un nouveau champ et à utiliser la calculatrice de champ pour déplacer les enregistrements de l'ancien vers le nouveau champ?
Ce script ci-dessous fait ce que je veux, la seule chose est qu'il pousse le champ mis à jour à la fin de la table (sans garder l'ordre des champs d'origine).
http://arcscripts.esri.com/details.asp?dbid=16503
Une autre option qui semblait prometteuse consiste à utiliser l'outil Classe d'entités vers classe d'entités (accédez à cet outil en cliquant avec le bouton droit sur une couche dans ArcCatolog et en sélectionnant l'option Exporter> vers la géodatabase). Il crée une nouvelle couche, mais vous pouvez mettre à jour les noms de champ et les informations de propriété. Il semble également que vous pouvez modifier l'ordre des champs à l'aide des flèches "Déplacer le champ de saisie vers le haut / vers le bas", mais ils semblent ne pas fonctionner.
Il doit y avoir une solution pour simplement modifier les propriétés des champs sans avoir à créer un nouveau champ.
la source
Réponses:
Pour autant que je sache, il n'existe actuellement aucun moyen d'effectuer des modifications de schéma dans une géodatabase sans supprimer et ajouter des champs, ni supprimer et recharger les classes / tables d'entités. C'est ce dernier que je recommande afin de maintenir l'ordre des champs.
Ce que je fais normalement, c'est:
Dans ArcGIS 10.1 et versions ultérieures, il existe des outils de géotraitement pour gérer l' importation / exportation XML, mais à partir de la version 10.0, vous devez utiliser ArcObjects ou le faire manuellement. Pour un exemple ArcObjects, voir: Exporter un document d'espace de travail XML
la source