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 : Utilitaires/Modification de la taille d’un champ d’une
table/classe d’entités |
|
|
|
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 :
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.
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.