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

Краткая информация

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

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

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

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

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

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

Параметры

ПодписьОписаниеТип данных
Входная таблица

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

Table View
Названия правил

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

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

Задает тип правил для отключения.

  • Вычисление - фильтрует параметр Названия правил для отображения только правил вычисления.
  • Ограничение - фильтрует параметр Названия правил для отображения только правил ограничения.
  • Проверка - фильтрует параметр Названия правил для отображения только правил проверки.

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

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

ПодписьОписаниеТип данных
Выходной класс объектов

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

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

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

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

Table View
names
[names,...]

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

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

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

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

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

ИмяОписаниеТип данных
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)

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