Отключить правило атрибутов (Управление данными)

Сводка

Отключает одно или несколько правил атрибутов в наборе данных.

Использование

  • Если вы применили к данным правила атрибутов и загружаете большие объемы данных, можно использовать этот инструмент для отключения одного или нескольких правил, чтобы избежать снижения производительности.

  • Можно использовать инструмент Включить правила атрибутов, чтобы заново включить правила.

  • Все новые правила атрибутов (созданные или импортированные) включены по умолчанию. Инструмент позволяет отключить логику применения правил до тех пор, пока вам снова не потребуется включить их.

  • Если вы указываете и имя правила, и тип правила при запуске этого инструмента, то при выполнении инструмент проверит, что данное правило соответствует указанному типу. Если правило не соответствует типу, оно не будет отключено.

Синтаксис

arcpy.management.DisableAttributeRules(in_table, names, {type})
ParameterОбъяснениеТип данных
in_table

Таблица или класс объектов, где производится отключение правила атрибутов.

Table View
names
[names,...]

Имена правил, которые следует отключить в наборе данных.

String
type
(Дополнительный)

Задает тип правил для отключения. Инструмент проверяет соответствие типа указанного в этом параметре правила заданному типу правила. Если правило не соответствует типу, оно не будет отключено.

  • CALCULATIONОтключает правило вычисления.
  • CONSTRAINTОтключает правило ограничения.
  • VALIDATIONОтключает правило проверки.
String

Производные выходные данные

NameОбъяснениеТип данных
out_table

Обновленная входная таблица с одним или несколькими отключенными правилами атрибутов.

Представление таблицы; Растровый слой; Слой мозаики

Пример кода

DisableAttributeRules, пример 1 (окно Python)

Отключает два указанных правила вычисления атрибутов в классе объектов.

import arcpy
arcpy.DisableAttributeRules_management("C:\\MyProject\\MyDatabase.sde\\pro.USER1.campusData", 
                                       "Rule A;Rule B", "CALCULATION")
DisableAttributeRules, пример 2 (окно Python)

Отключает правила вычисления и ограничения в классе объектов.

import arcpy
arcpy.DisableAttributeRules_management("C:\\MyProject\\MyDatabase.sde\\pro.USER1.campusData", 
                                       "Calculation Rule A;Constraint Rule A")
DisableAttributeRules, пример 3 (окно Python)

Используйте 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)

Информация о лицензиях

  • Basic: Нет
  • Standard: Да
  • Advanced: Да

Связанные разделы