De tabla a dominio (Administración de datos)
Resumen
Crea o actualiza un dominio de valor codificado con valores de una tabla.
Uso
-
Un dominio también se puede crear con la herramienta Crear dominio.
-
Los dominios del espacio de trabajo también se pueden administrar en ArcCatalog o en la ventana Catálogo. Los dominios se pueden crear y modificar a través de la ficha Dominios en el cuadro de diálogo Propiedades de la base de datos.
Sintaxis
Parámetro | Explicación | Tipo de datos |
in_table |
Tabla de base de datos de la que se obtienen los valores de dominio. | Table View |
code_field |
Campo en la tabla de base de datos del que se obtienen los valores de código de dominio. | Field |
description_field |
Campo en la tabla de base de datos del que se obtienen los valores de descripción del dominio. | Field |
in_workspace |
Espacio de trabajo que contiene el dominio que se creará o actualizará. | Workspace |
domain_name |
Nombre del dominio que se creará o actualizará. | String |
domain_description (Opcional) |
Descripción del dominio que se creará o actualizará. Las descripciones de los dominios existentes no se actualizan. | String |
update_option (Opcional) |
Si el dominio ya existe, se especifica cómo será actualizado.
| String |
Ejemplo de código
La siguiente secuencia de comandos de la ventana de Python muestra cómo utilizar la función TableToDomain en el modo inmediato.
import arcpy
from arcpy import env
env.workspace = "C:/data"
arcpy.TableToDomain_management ("diameter.dbf",
"code",
"descript",
"montgomery.gdb",
"diameters",
"Valid pipe diameters")
Esta secuencia de comandos independiente utiliza la función TableToDomain como parte de un flujo de trabajo.
# Name: TableToDomain.py
# Description: Update an attribute domain to constrain valid pipe material values
# Author: ESRI
# Import system modules
import arcpy
from arcpy import env
try:
# Set the workspace (to avoid having to type in the full path to the data every time)
env.workspace = "C:/data"
#Set local parameters
domTable = "diameter.dbf"
codeField = "code"
descField = "descript"
dWorkspace = "Montgomery.gdb"
domName = "diameters"
domDesc = "Valid pipe diameters"
# Process: Create a domain from an existing table
arcpy.TableToDomain_management(domTable, codeField, descField, dWorkspace, domName, domDesc)
except Exception, e:
# If an error occurred, print line number and error message
import traceback, sys
tb = sys.exc_info()[2]
print "Line %i" % tb.tb_lineno
print e.message