Supprimer un domaine d’un champ (Gestion des données)

Résumé

Supprime une association de domaine attributaire d'un champ de classe d'entités ou de table.

Utilisation

  • Cet outil effectue l'opération inverse de la fonction Attribuer un domaine à un champ. La suppression d'un domaine d'un champ supprime l'association entre un champ et un domaine attributaire.

  • Lorsqu'un domaine est supprimé d'un champ, la règle de validation attributaire pour ce champ est supprimée de la base de données.

  • Un même domaine attributaire peut être associé à plusieurs champs d'une même table, classe d'entités ou sous-type, ainsi qu'à des tables et des classes d'entité différentes. La suppression d'un domaine d'un champ n'affectera pas d'autres associations de domaine.

  • Les couches courantes peuvent permettre de définir la table en entrée.

Syntaxe

RemoveDomainFromField(in_table, field_name, {subtype_code})
ParamètreExplicationType de données
in_table

Table en entrée contenant le domaine attributaire qui doit être supprimé.

Table View
field_name

Champ qui ne sera plus associé à un domaine attributaire.

Field
subtype_code
[subtype_code,...]
(Facultatif)

Les codes de sous-type qui ne seront plus associés à un domaine attributaire.

String

Sortie dérivée

NomExplicationType de données
out_table

Table en entrée mise à jour.

Vue tabulaire

Exemple de code

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

Le script de fenêtre Python ci-dessous illustre l'utilisation de la fonction RemoveDomainFromField en mode immédiat.

import arcpy
arcpy.env.workspace = "C:/data"
arcpy.RemoveDomainFromField_management("montgomery.gdb/water/distribmains", "DIAMETER")
Exemple 2 d’utilisation de l’outil RemoveDomainFromField (script autonome)

Ce script autonome utilise la fonction RemoveDomainFromField dans le cadre d’un workflow pour mettre à jour un domaine.

# Name: RemoveDomainsExample.py
# Purpose: Update an attribute domain to constrain valid pipe material values
# Import system modules
import arcpy
import os
 
# Set the workspace (to avoid having to type in the full path to the data every time)
arcpy.env.workspace = "data"
 
# set local parameters
inFeatures = "Montgomery.gdb/Water/DistribMains"
inField = "MATERIAL"
dWorkspace = "Montgomery.gdb"
domName = "Material"
codedValue =  "ACP: Asbestos concrete"
codeField = "TYPE"
descField = "DESRIPT"
# Process: Remove the constraint from the material field
arcpy.RemoveDomainFromField_management(inFeatures, inField)
 
# Edit the domain values
# Process: Remove a coded value from the domain
arcpy.DeleteCodedValueFromDomain_management(dWorkspace, domName, codedValue)
 
# Process: Create a table from the domain to edit it with ArcMap editing tools
arcpy.DomainToTable_management(dWorkspace, domname, 
                               os.path.join(dWorkspace, domname), codeField, 
                               descField)
# Process: Delete the domain
arcpy.DeleteDomain_management(dWorkspace, domName)
 
# Edit the domain table outside of geoprocessing
# and then bring the domain back in with the TableToDomain process

Informations de licence

  • Basic: Oui
  • Standard: Oui
  • Advanced: Oui

Rubriques connexes