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.

  • El delimitador estándar para los archivos de texto tabular con extensiones .csv o .txt es una coma y, para los archivos con una extensión .tab, una pestaña. Para usar una tabla de entrada con un delimitador no estándar, primero debe especificar el delimitador correcto utilizado en la tabla con un archivo schema.ini.

Parámetros

EtiquetaExplicaciónTipo de datos
Tabla de entrada

La tabla de la base de datos de la que se derivarán los valores del dominio.

Table View
Campo de código

El campo de la tabla de la base de datos del que se derivarán los valores del código de dominio.

Field
Campo de descripción

El campo de la tabla de la base de datos del que se derivarán los valores de la descripción del dominio.

Field
Espacio de trabajo de entrada

Espacio de trabajo que contiene el dominio que se creará o actualizará.

Workspace
Nombre de dominio

Nombre del dominio que se creará o actualizará.

String
Descripción del dominio
(Opcional)

La descripción del dominio que se creará o actualizará. Las descripciones de los dominios existentes no se actualizan.

String
Opción de actualización
(Opcional)

Especifica cómo se actualizará el dominio cuando se utilice un dominio existente.

  • Incorporar los valoresLos valores de la tabla de entrada se incorporarán a los valores de dominio existentes. Esta es la opción predeterminada.
  • Reemplazar los valoresLos valores de dominio existentes se sustituirán por los valores de la tabla de entrada.
String

Salida derivada

EtiquetaExplicaciónTipo de datos
Espacio de trabajo de entrada actualizado

El espacio de trabajo de entrada actualizado.

Workspace

arcpy.management.TableToDomain(in_table, code_field, description_field, in_workspace, domain_name, {domain_description}, {update_option})
NombreExplicaciónTipo de datos
in_table

La tabla de la base de datos de la que se derivarán los valores del dominio.

Table View
code_field

El campo de la tabla de la base de datos del que se derivarán los valores del código de dominio.

Field
description_field

El campo de la tabla de la base de datos del que se derivarán los valores de la 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)

La descripción del dominio que se creará o actualizará. Las descripciones de los dominios existentes no se actualizan.

String
update_option
(Opcional)

Especifica cómo se actualizará el dominio cuando se utilice un dominio existente.

  • APPENDLos valores de la tabla de entrada se incorporarán a los valores de dominio existentes. Esta es la opción predeterminada.
  • REPLACELos valores de dominio existentes se sustituirán por los valores de la tabla de entrada.
String

Salida derivada

NombreExplicaciónTipo de datos
out_workspace

El espacio de trabajo de entrada actualizado.

Workspace

Muestra de código

Ejemplo 1 de TableToDomain (ventana de Python)

La siguiente secuencia de comandos de la ventana de Python muestra cómo utilizar la función TableToDomain de 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")
Ejemplo 2 de TableToDomain (script independiente)

Este script 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

# Import system modules
import arcpy
 
# Set the workspace (to avoid having to type in the full path to the data every time)
arcpy.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)

Temas relacionados