ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • Aide
  • Sign Out
ArcGIS Desktop

ArcGIS Online

La plateforme cartographique de votre organisation

ArcGIS Desktop

Un SIG professionnel complet

ArcGIS Enterprise

SIG dans votre entreprise

ArcGIS Developers

Outils de création d'applications de localisation

ArcGIS Solutions

Modèles d'applications et de cartes gratuits pour votre secteur d'activité

ArcGIS Marketplace

Téléchargez des applications et des données pour votre organisation.

  • Documentation
  • Support
Esri
  • Se connecter
user
  • Mon profil
  • Déconnexion

ArcMap

  • Accueil
  • Commencer
  • Carte
  • Analyser
  • Gérer les données
  • Outils
  • Extensions

Supprimer un domaine d’un champ

  • Résumé
  • Utilisation
  • Syntaxe
  • Exemple de code
  • Environnements
  • Informations de licence

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 domaines d'espace de travail peuvent également être gérés dans ArcCatalog ou la fenêtre Catalogue. Les domaines peuvent être créés et modifiés dans l'onglet Domaines de la boîte de dialogue Propriétés de la base de données.

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

  • Le bouton Ajouter une valeur du paramètre Sous-type est utilisé uniquement dans ModelBuilder. Dans ModelBuilder, si l'outil précédent n'a pas été exécuté ou si ses données dérivées n'existent pas, il se peut qu'aucune valeur ne soit renseignée dans le paramètre Sous-type. Le bouton Ajouter une valeur vous permet d'ajouter des valeurs prévues pour terminer la boîte de dialogue Supprimer un domaine d'un champ et poursuivre la création du modèle.

Syntaxe

arcpy.management.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

Environnements

  • Validation automatique
  • Espace de travail courant

Informations de licence

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

Rubriques connexes

  • Vue d'ensemble du jeu d'outils Domaines
  • Présentation rapide des sous-types
  • Présentation rapide des domaines attributaires
  • Remarques concernant le géotraitement pour les domaines attributaires
  • Utilisation des couches et des vues tabulaires

ArcGIS Desktop

  • Accueil
  • Documentation
  • Support

ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS
  • ArcGIS Developer
  • ArcGIS Solutions
  • ArcGIS Marketplace

A propos d'Esri

  • A propos de la société
  • Carrières
  • Blog d’Esri
  • Conférence des utilisateurs
  • Sommet des développeurs
Esri
Donnez-nous votre avis.
Copyright © 2021 Esri. | Confidentialité | Légal