Disable Attribute Rules (Désactiver les règles attributaires) (Gestion des données)

Synthèse

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.

Paramètres

ÉtiquetteExplicationType de données
Table en entrée

Table ou classe d’entités qui contient la règle attributaire à désactiver.

Table View
Noms de règles

Noms des règles à désactiver pour le jeu de données.

String
Type
(Facultatif)

Indique le type de règles attributaires à désactiver.

  • Calculation (Calcul) : filtre le paramètre Rule Names (Noms de règles) pour afficher uniquement les règles de type de calcul.
  • Constraint (Contrainte) : filtre le paramètre Rule Names (Noms de règles) pour afficher uniquement les règles de type de contrainte.
  • Validation : filtre le paramètre Rule Names (Noms de règles) pour afficher uniquement les règles de type de validation.

  • CalculDésactivez une règle de calcul.
  • ContrainteDésactive une règle de contrainte.
  • ValidationDésactive une règle de validation.
String

Sortie obtenue

ÉtiquetteExplicationType de données
Classe d'entités en sortie

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

arcpy.management.DisableAttributeRules(in_table, names, {type})
NomExplicationType 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.

  • CALCULATIONDésactivez une règle de calcul.
  • CONSTRAINTDésactive une règle de contrainte.
  • VALIDATIONDésactive une règle de validation.
String

Sortie obtenue

NomExplicationType 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

Exemple 1 d’utilisation de l’outil DisableAttributeRules (fenêtre Python)

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")
Exemple 2 d’utilisation de l’outil DisableAttributeRules (fenêtre Python)

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")
Exemple 3 d’utilisation de l’outil DisableAttributeRules (fenêtre Python)

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)

Rubriques connexes