Table vers domaine (Gestion des données)

Synthèse

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

Utilisation

  • Il est également possible de créer un domaine avec l'outil Créer un domaine.

  • Le séparateur standard pour les fichiers texte à données tabulaires dotés de l’extension .csv ou .txt est une virgule, et pour les fichiers dotés d’une extension .tab, une tabulation. Pour utiliser une table en entrée avec un délimiteur non standard, vous devez d’abord spécifier le délimiteur correct utilisé dans la table à l’aide d’un fichier schema.ini.

Paramètres

ÉtiquetteExplicationType de données
Table en entrée

Table de base de données à partir de laquelle seront dérivées les valeurs de domaine.

Table View
Champ de code

Champ de la table de base de données à partir duquel seront dérivées les valeurs de code du domaine.

Field
Champ de description

Champ de la table de base de données à partir duquel seront dérivées les valeurs de description de domaine.

Field
Espace de travail en entrée

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

Workspace
Nom du domaine

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

String
Description du domaine
(Facultatif)

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

String
Option de mise à jour
(Facultatif)

Indique la façon dont le domaine est mis à jour lorsque vous utilisez un domaine existant.

  • Ajouter les valeursLes valeurs de la table en entrée seront ajoutées aux valeurs de domaine existantes. Il s’agit de l’option par défaut.
  • Remplacer les valeursLes valeurs de domaine existantes seront remplacées par les valeurs de la table en entrée.
String

Sortie obtenue

ÉtiquetteExplicationType de données
Espace de travail en entrée mis à jour

Espace de travail en entrée mis à jour.

Workspace

arcpy.management.TableToDomain(in_table, code_field, description_field, in_workspace, domain_name, {domain_description}, {update_option})
NomExplicationType de données
in_table

Table de base de données à partir de laquelle seront dérivées les valeurs de domaine.

Table View
code_field

Champ de la table de base de données à partir duquel seront dérivées les valeurs de code du domaine.

Field
description_field

Champ de la table de base de données à partir duquel seront dérivées 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)

Indique la façon dont le domaine est mis à jour lorsque vous utilisez un domaine existant.

  • APPENDLes valeurs de la table en entrée seront ajoutées aux valeurs de domaine existantes. Il s’agit de l’option par défaut.
  • REPLACELes valeurs de domaine existantes seront remplacées par les valeurs de la table en entrée.
String

Sortie obtenue

NomExplicationType de données
out_workspace

Espace de travail en entrée mis à jour.

Workspace

Exemple de code

Exemple 1 d’utilisation de la fonction TableToDomain (fenêtre Python)

Le script ci-dessous pour la fenêtre Python 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 la fonction TableToDomain (script autonome)

Ce script autonome utilise la fonction TableToDomain dans le cadre d’un processus.

# 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)

Rubriques connexes