Attributregeln deaktivieren (Data Management)

Zusammenfassung

Deaktiviert eine oder mehrere Attributregeln für ein Dataset.

Verwendung

  • Wenn Sie auf Ihre Daten Attributregeln angewendet haben und große Mengen von Daten laden, können Sie mit diesem Werkzeug eine oder mehrere Regeln deaktivieren, um mögliche Performance-Probleme zu vermeiden.

  • Mit dem Werkzeug Attributregeln aktivieren können Sie die Regeln nach Bedarf wieder aktivieren.

  • Alle neuen Attributregeln (einzeln erstellt oder importiert) sind standardmäßig aktiviert. Mit diesem Werkzeug können Sie die Regellogik deaktivieren, bis Sie sie wieder durchsetzen möchten.

  • Wenn Sie beim Ausführen dieses Werkzeugs einen Regelnamen und einen Regeltyp angeben, überprüft das Werkzeug, ob der Typ der angegebenen Regel mit dem angegebenen Regeltyp übereinstimmt. Wenn sie nicht übereinstimmen, wird die Regel nicht deaktiviert.

Parameter

BeschriftungErläuterungDatentyp
Eingabetabelle

Die Tabelle oder Feature-Class mit der zu deaktivierenden Attributregel.

Table View
Regelnamen

Die Namen der Regeln, die für das Dataset deaktiviert werden sollen.

String
Typ
(optional)

Gibt den Typ der zu deaktivierenden Attributregeln an.

  • Berechnung: Filtert den Parameter Regelnamen so, dass nur die Regeln des Berechnungstyps angezeigt werden.
  • Beschränkung: Filtert den Parameter Regelnamen so, dass nur die Regeln des Beschränkungstyps angezeigt werden.
  • Validierung: Filtert den Parameter Regelnamen so, dass nur die Regeln des Validierungstyps angezeigt werden.

  • BerechnungEine Berechnungsregel deaktivieren.
  • BeschränkungEine Beschränkungsregel deaktivieren.
  • ValidierungEine Validierungsregel deaktivieren.
String

Abgeleitete Ausgabe

BeschriftungErläuterungDatentyp
Ausgabe-Feature-Class

Die aktualisierte Eingabetabelle mit einer oder mehreren deaktivierten Attributregeln.

Tabellensicht; Raster-Layer; Mosaik-Layer

arcpy.management.DisableAttributeRules(in_table, names, {type})
NameErläuterungDatentyp
in_table

Die Tabelle oder Feature-Class mit der zu deaktivierenden Attributregel.

Table View
names
[names,...]

Die Namen der Regeln, die für das Dataset deaktiviert werden sollen.

String
type
(optional)

Gibt den Typ der zu deaktivierenden Attributregeln an. Mit diesem Werkzeug wird sichergestellt, dass der in diesem Parameter angegebene Regeltyp mit dem angegebenen Regeltyp übereinstimmt. Wenn sie nicht übereinstimmen, wird die Regel nicht deaktiviert.

  • CALCULATIONEine Berechnungsregel deaktivieren.
  • CONSTRAINTEine Beschränkungsregel deaktivieren.
  • VALIDATIONEine Validierungsregel deaktivieren.
String

Abgeleitete Ausgabe

NameErläuterungDatentyp
out_table

Die aktualisierte Eingabetabelle mit einer oder mehreren deaktivierten Attributregeln.

Tabellensicht; Raster-Layer; Mosaik-Layer

Codebeispiel

DisableAttributeRules – Beispiel 1 (Python-Fenster)

Mit diesem Beispielskript werden zwei bestimmte Berechnungsattributregeln in einer Feature-Class deaktiviert.

import arcpy
arcpy.DisableAttributeRules_management("C:\\MyProject\\MyDatabase.sde\\pro.USER1.campusData", 
                                       "Rule A;Rule B", "CALCULATION")
DisableAttributeRules – Beispiel 2 (Python-Fenster)

Deaktivieren von Berechnungs- und Beschränkungsattributregeln in einer Feature-Class.

import arcpy
arcpy.DisableAttributeRules_management("C:\\MyProject\\MyDatabase.sde\\pro.USER1.campusData", 
                                       "Calculation Rule A;Constraint Rule A")
DisableAttributeRules – Beispiel 3 (Python-Fenster)

Deaktivieren aller gegenwärtig aktivierten Beschränkungsregeln mit arcpy.Describe.

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)

Verwandte Themen