Table To Domain (Data Management)
Summary
Creates or updates a coded value domain with values from a table.
Usage
- 
A domain can also be created with the Create Domain tool.
 - 
Workspace domains can also be managed in ArcCatalog or the Catalog window. Domains can be created and modified through the Domains tab on the Database Properties dialog box.
 
Syntax
| Parameter | Explanation | Data Type | 
in_table  | 
 The database table from which to derive domain values.  | Table View | 
code_field  | 
 The field in the database table from which to derive domain code values.  | Field | 
description_field  | 
 The field in the database table from which to derive domain description values.  | Field | 
in_workspace  | 
 The workspace that contains the domain to be created or updated.  | Workspace | 
domain_name  | 
 The name of the domain to be created or updated.  | String | 
domain_description (Optional)  | 
 The description of the domain to be created or updated. Domain descriptions of existing domains are not updated.  | String | 
update_option (Optional)  | 
 If the domain already exists, specifies how the domain will be updated. 
  | String | 
Code Sample
The following Python window script demonstrates how to use the TableToDomain function in immediate mode.
import arcpy
from arcpy import env
env.workspace =  "C:/data"
arcpy.TableToDomain_management ("diameter.dbf",
                                "code",
                                "descript",
                                "montgomery.gdb",
                                "diameters",
                                "Valid pipe diameters")
This stand-alone script uses the TableToDomain function as part of a workflow.
# 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