Table vers domaine (Gestion des données)

Niveau de licence :De baseStandardAvancé

Récapitulatif

Crée ou met à jour un domaine de valeurs précodées à partir de valeurs extraites d'une table.

Utilisation

Syntaxe

TableToDomain_management (in_table, code_field, description_field, in_workspace, domain_name, {domain_description}, {update_option})
ParamètreExplicationType de données
in_table

Table de base de données de laquelle extraire les valeurs de domaine.

Table View
code_field

Champ de la table de base de données duquel extraire les valeurs de code de domaine.

Field
description_field

Champ de la table de base de données duquel extraire les valeurs de description de domaine.

Field
in_workspace

Espace de travail contenant le domaine à créer ou à mettre à jour.

Workspace
domain_name

Nom du domaine à créer ou à mettre à jour.

String
domain_description
(Facultatif)

Description du domaine à créer ou à mettre à jour. Les descriptions de domaines existants ne sont pas mises à jour.

String
update_option
(Facultatif)

Si le domaine existe déjà, spécifie la manière de mettre à jour le domaine.

  • APPENDAjoute les valeurs de domaine extraites de la table de base de données.
  • REPLACERemplace les valeurs du domaine par les valeurs extraites de la table de base de données.
String

Exemple de code

Exemple d'utilisation de l'outil TableToDomain (fenêtre Python)

Le script de fenêtre Python suivant montre comment utiliser la fonction TableToDomain en mode immédiat.

import arcpy
from arcpy import env
env.workspace =  "C:/data"
arcpy.TableToDomain_management ("diameter.dbf", "code", "descript", "montgomery.gdb", "diameters", "Valid pipe diameters")
Exemple 2 d'utilisation de l'outil TableToDomain (script autonome)

Ce script autonome utilise la fonction TableToDomain dans le cadre d'un workflow.

#Name: TableToDomain.py
# Purpose: 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

Environnements

Thèmes connexes

Informations de licence

ArcGIS for Desktop Basic : Oui
ArcGIS for Desktop Standard : Oui
ArcGIS for Desktop Advanced : Oui
9/12/2013