Deshabilitar reglas de atributos (Administración de datos)

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á.

Parámetros

EtiquetaExplicaciónTipo de datos
Tabla de entrada

La tabla o clase de entidad que contiene la regla de atributos que se deshabilitará.

Table View
Nombres de regla

Los nombres de las reglas que se deshabilitarán en el dataset.

String
Tipo
(Opcional)

Especifica el tipo de reglas de atributos que se deshabilitarán.

  • Cálculo: filtra el parámetro Nombres de regla para mostrar solamente reglas de tipo cálculo.
  • Restricción: filtra el parámetro Nombres de regla para mostrar solamente reglas de tipo restricción.
  • Validación: filtra el parámetro Nombres de regla para mostrar solamente reglas de tipo validación.

  • CálculoDeshabilitar una regla de cálculo.
  • RestricciónDeshabilitar una regla de restricción.
  • ValidaciónDeshabilitar una regla de validación.
String

Salida derivada

EtiquetaExplicaciónTipo de datos
Clase de entidad de salida

La tabla de entrada actualizada con una o varias reglas de atributo deshabilitadas.

Vista de tabla; Capa ráster; Capa de mosaico

arcpy.management.DisableAttributeRules(in_table, names, {type})
NombreExplicaciónTipo 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á.

  • CALCULATIONDeshabilitar una regla de cálculo.
  • CONSTRAINTDeshabilitar una regla de restricción.
  • VALIDATIONDeshabilitar una regla de validación.
String

Salida derivada

NombreExplicaciónTipo 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

Ejemplo 1 de DisableAttributeRules (ventana de Python)

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")
Ejemplo 2 de DisableAttributeRules (ventana de Python)

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")
Ejemplo 3 de DisableAttributeRules (ventana de Python)

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)

Información de licenciamiento

  • Basic: No
  • Standard: Sí
  • Advanced: Sí

Temas relacionados