禁用属性规则 (数据管理)

描述

用于禁用数据集的一个或多个属性规则。

使用方法

  • 如果您已将属性规则应用于数据并且正在加载大量数据,则可以使用此工具来禁用一个或多个规则以避免潜在的性能问题。

  • 可以使用启用属性规则工具重新启用规则(如果适用)。

  • 默认情况下,将启用所有新的属性规则(无论是单独创建的还是导入的)。此工具允许您在准备好强制使用规则逻辑之前将其禁用。

  • 如果在运行此工具时指定了规则名称和规则类型,则在执行后,工具将验证指定规则的类型是否与指定的规则类型相匹配。如果不匹配,则将不会禁用规则。

语法

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)

许可信息

  • Basic: 否
  • Standard: 是
  • Advanced: 是

相关主题