Сводка
Отключает одно или несколько правил атрибутов в наборе данных.
Использование
Если вы применили к данным правила атрибутов и загружаете большие объемы данных, можно использовать этот инструмент для отключения одного или нескольких правил, чтобы избежать снижения производительности.
Можно использовать инструмент Включить правила атрибутов, чтобы заново включить правила.
Все новые правила атрибутов (созданные или импортированные) включены по умолчанию. Инструмент позволяет отключить логику применения правил до тех пор, пока вам снова не потребуется включить их.
Если вы указываете и имя правила, и тип правила при запуске этого инструмента, то при выполнении инструмент проверит, что данное правило соответствует указанному типу. Если правило не соответствует типу, оно не будет отключено.
Синтаксис
arcpy.management.DisableAttributeRules(in_table, names, {type})
Parameter | Объяснение | Тип данных |
in_table | Таблица или класс объектов, где производится отключение правила атрибутов. | Table View |
names [names,...] | Имена правил, которые следует отключить в наборе данных. | String |
type (Дополнительный) | Задает тип правил для отключения. Инструмент проверяет соответствие типа указанного в этом параметре правила заданному типу правила. Если правило не соответствует типу, оно не будет отключено.
| String |
Производные выходные данные
Name | Объяснение | Тип данных |
out_table | Обновленная входная таблица с одним или несколькими отключенными правилами атрибутов. | Представление таблицы; Растровый слой; Слой мозаики |
Пример кода
Отключает два указанных правила вычисления атрибутов в классе объектов.
import arcpy
arcpy.DisableAttributeRules_management("C:\\MyProject\\MyDatabase.sde\\pro.USER1.campusData",
"Rule A;Rule B", "CALCULATION")
Отключает правила вычисления и ограничения в классе объектов.
import arcpy
arcpy.DisableAttributeRules_management("C:\\MyProject\\MyDatabase.sde\\pro.USER1.campusData",
"Calculation Rule A;Constraint Rule A")
Используйте 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)
Environments
Информация о лицензиях
- Basic: Нет
- Standard: Да
- Advanced: Да