Résumé
Désactive une ou plusieurs règles attributaires pour un jeu de données.
Utilisation
Si vous avez appliqué des règles attributaires à vos données et que vous chargez de grands volumes de données, vous pouvez utiliser cet outil pour désactiver une ou plusieurs règles et éviter d’éventuels problèmes de performances.
Vous pouvez utiliser l’outil Désactiver des règles attributaires pour réactiver des règles lorsque cela est nécessaire.
Toutes les nouvelles règles attributaires (qu’elles soient créées individuellement ou importées) sont activées par défaut. Cet outil vous permet de désactiver la logique inhérente aux règles jusqu’à ce que vous soyez prêt à l’appliquer.
Si vous spécifiez un nom et un type de règle lorsque vous exécutez cet outil, lors de l’exécution, l’outil vérifie que le type de règle spécifié correspond à celui indiqué. Si les types ne correspondent pas, la règle n’est pas désactivée.
Syntaxe
arcpy.management.DisableAttributeRules(in_table, names, {type})
Paramètre | Explication | Type de données |
in_table | Table ou classe d’entités qui contient la règle attributaire à désactiver. | Table View |
names [names,...] | Noms des règles à désactiver pour le jeu de données. | String |
type (Facultatif) | Indique le type de règles attributaires à désactiver. L’outil vérifie que le type de règle spécifié dans ce paramètre correspond au type de règle spécifié. Si les types ne correspondent pas, la règle n’est pas désactivée.
| String |
Sortie dérivée
Nom | Explication | Type de données |
out_table | La table en entrée mise à jour avec une ou plusieurs règles attributaires désactivés. | Vue tabulaire, couche raster, couche de mosaïque |
Exemple de code
Désactivez deux règles attributaires de calcul spécifiques à partir d’une classe d’entités.
import arcpy
arcpy.DisableAttributeRules_management("C:\\MyProject\\MyDatabase.sde\\pro.USER1.campusData",
"Rule A;Rule B", "CALCULATION")
Désactivez des règles attributaires de calcul et de contraintes à partir d’une classe d’entités.
import arcpy
arcpy.DisableAttributeRules_management("C:\\MyProject\\MyDatabase.sde\\pro.USER1.campusData",
"Calculation Rule A;Constraint Rule A")
Utilisez arcpy.Describe pour désactiver toutes les règles de contrainte actuellement activées.
import arcpy
fc = "C:\\MyProject\\MyDatabase.sde\\pro.USER1.campusData"
desc = arcpy.Describe(fc).attributeRules
for rule in desc:
if rule.isEnabled == True and rule.type == "esriARTConstraint":
print("Disabling rule: {}".format(rule.name))
arcpy.DisableAttributeRules_management(fc, rule.name)
Environnements
Informations de licence
- Basic: Non
- Standard: Oui
- Advanced: Oui
Rubriques connexes
Vous avez un commentaire à formuler concernant cette rubrique ?