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

Synthèse

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.

Paramètres

ÉtiquetteExplicationType de données
Table en entrée

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

Table View
Nom de champ

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

Field
Sous-type
(Facultatif)

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

String

Sortie obtenue

ÉtiquetteExplicationType de données
Table en entrée actualisée

Table en entrée mise à jour.

Vue tabulaire

arcpy.management.RemoveDomainFromField(in_table, field_name, {subtype_code})
NomExplicationType 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 obtenue

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

Rubriques connexes