Resumen
Deshabilita una o varias reglas de atributos de un dataset.
Uso
Si ha aplicado reglas de atributos a sus datos y está cargando grandes cantidades de datos, puede utilizar esta herramienta para deshabilitar una o varias reglas para evitar posibles problemas de rendimiento.
Puede utilizar la herramienta Habilitar reglas de atributos para volver a habilitar las reglas cuando proceda.
Todas las reglas de atributos nuevas (independientemente de si se crearon individualmente o se importaron) están habilitadas de forma predeterminada. Esta herramienta le permite deshabilitar la lógica de reglas hasta que tenga todo listo para aplicarla.
Si especifica un nombre de regla y un tipo de regla al ejecutar esta herramienta, durante la ejecución la herramienta verificará que el tipo de regla especificado coincida con el tipo de la regla especificada. Si no coinciden, la regla no se deshabilitará.
Sintaxis
arcpy.management.DisableAttributeRules(in_table, names, {type})
Parámetro | Explicación | Tipo de datos |
in_table | La tabla o clase de entidad que contiene la regla de atributos que se deshabilitará. | Table View |
names [names,...] | Los nombres de las reglas que se deshabilitarán en el dataset. | String |
type (Opcional) | Especifica el tipo de reglas de atributos que se deshabilitarán. La herramienta verificará que el tipo de regla especificado en este parámetro coincida con el tipo de regla especificado. Si no coinciden, la regla no se deshabilitará.
| String |
Salida derivada
Nombre | Explicación | Tipo de datos |
out_table | La tabla de entrada actualizada con una o varias reglas de atributo deshabilitadas. | Vista de tabla; Capa ráster; Capa de mosaico |
Muestra de código
Deshabilitar dos reglas de atributos de cálculo específicas de una clase de entidad.
import arcpy
arcpy.DisableAttributeRules_management("C:\\MyProject\\MyDatabase.sde\\pro.USER1.campusData",
"Rule A;Rule B", "CALCULATION")
Deshabilitar reglas de atributos de cálculo y restricción de una clase de entidad.
import arcpy
arcpy.DisableAttributeRules_management("C:\\MyProject\\MyDatabase.sde\\pro.USER1.campusData",
"Calculation Rule A;Constraint Rule A")
Utilizar arcpy.Describe para deshabilitar todas las reglas de restricción actualmente habilitadas.
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)
Entornos
Información de licenciamiento
- Basic: No
- Standard: Sí
- Advanced: Sí