PCIBase permet de modifier la taille d’un champ de type Blob ou Texte d’une table ou d’une classe d’entité.

Cela peut être utile notamment pour le champ DESTRAV des tables ads_dossier et ads_dossier_point du schéma AD. La taille de 250 peut être insuffisante selon le logiciel ADS utilisé.

Mais aussi pour le champ ATTCOMP des tables des prescriptions, informations et zonage du schéma Urbanisme. La taille de 1 000 peut-être insuffisante, surtout lors de l’intégration/chargement de données d’urbanisme du standard CNIG CC/PLU à partir de la version 2024-01 et PSMV à partir de la version 2022-10.

La différence avec la géotraitement de modification d’un champ d’ArcGIS Pro, c’est que cet outil permet de modifier la taille d’un champ même si la table n’est pas vide, à condition qu’elle ne soit pas verrouillée et que la taille ne soit pas inférieure à la taille des valeurs du champ.

L’utilisation de l’outil peut se faire de deux manières :

     Utilisation de l’outil Modification de la taille d’un champ d’une table/classe d’entités

     Utilisation de l’utilitaire changer_taille_champ.bat.

!          ATTENTION, dans tous les cas, il est fortement recommandé de faire une sauvegarde de la table/classe d’entités et/ou de la géodatabase avant toute modification.

Outil Modification de la taille d’un champ d’une table-classe d’entités

Outil : Utilitaires/Modification de la taille d’un champ d’une table/classe d’entités

Description: Une image contenant texte, capture d’écran, Police, nombre

Le contenu généré par l’IA peut être incorrect.

Table/Classe d’entités :

Chemin d’accès à la table ou la classe d’entités qui contient le champ dont la taille est à modifier.

Champ à modifier :

Nom du champ de la table ou la classe d’entités à modifier. En mode outil, la liste des champs est celle des champs de type Blob ou Texte de la table ou la classe d’entités désignée. S’il n’y a aucune proposition, aucun champ ne peut avoir sa taille de modifié.

Taille du champ à modifier :

Taille du champ à modifier, supérieure ou égale à zéro. La taille peut être inférieure à la taille actuelle du champ, mais dans le cas où au moins la taille d’une valeur du champ est supérieure à la taille souhaitée, le traitement renvoie une erreur.

Utilitaire changer_taille_champ.bat

Utilitaire : Accessible dans le dossier utils du d’installation de PCIBase :

C:\Program Files\1Spatial\PCIBase\utils

Au préalable, le paramétrage de l’accès à python 3 et au point d’entrée de PCIBase doit avoir été fait (Cf Chapitre 3.4.1.2 Paramétrage de l’accès à python 3 et au point d’entrée de PCIBase).

Ouvrir le fichier changer_taille_champ.bat avec un éditeur de texte (bloc-notes ou Notepad++ par exemple) et modifier les valeurs des variables mis en évidence ci-dessous :

REM ************************ METTRE À AJOUR ***********************

REM Chemin d'accès de la table du champ à modifier

SET TABLE_PATH="D:\DATA\aop.gdb\ads_dossier"

REM Nom du champ à modifier

SET FIELD_NAME="desttrav"

REM Taille du champ à modifier

SET FIELD_SIZE=2000

REM ************************ METTRE À AJOUR ***********************

TABLE_PATH :

Chemin d’accès à la table ou la classe d’entités qui contient le champ dont la taille est à modifier.

FILED_NAME :

Nom du champ de la table ou la classe d’entités à modifier.

FIELD_SIZE :

Taille du champ à modifier, supérieure ou égale à zéro. La taille peut être inférieure à la taille actuelle du champ, mais dans le cas où au moins la taille d’une valeur du champ est supérieure à la taille souhaitée, le traitement renvoie une erreur.

Une fois cette configuration effectuée, on peut utiliser le fichier changer_taille_champ.bat en double-cliquant dessus pour exécuter la modification de la taille du champ.

Description: Une image contenant texte, capture d’écran, multimédia, Police

Le contenu généré par l’IA peut être incorrect.

Comme indiqué dans la fenêtre de commande en ligne, appuyer sur une touche pour continuer et fermer la fenêtre.

Après le traitement, le champ aura sa taille de modifiée.

Il n’y a aucun log de traitement car aucun dossier de traitement.