Domäne löschen (Data Management)

Zusammenfassung

Löscht eine Domäne aus einem Workspace.

Verwendung

  • Eine Domäne kann nur gelöscht werden, wenn sie nicht mit einer Feature-Class oder Tabelle verknüpft ist. Mit dem Werkzeug Domäne aus Feld entfernen können Sie Verknüpfungen zwischen einer Feature-Class oder Tabelle und einer Domäne entfernen.

  • Sie können auch Domänen in der Ansicht Domänen verwalten, die geöffnet werden kann, indem Sie auf die Schaltfläche Domänen in der Gruppe Design auf dem Menüband Daten klicken..

Parameter

BeschriftungErläuterungDatentyp
Eingabe-Workspace

Die Geodatabase, in der sich die zu löschende Domäne befindet.

Workspace
Domänenname

Der Name der zu löschenden Domäne.

String

Abgeleitete Ausgabe

BeschriftungErläuterungDatentyp
Aktualisierter Eingabe-Workspace

Der aktualisierte Eingabe-Workspace.

Workspace

arcpy.management.DeleteDomain(in_workspace, domain_name)
NameErläuterungDatentyp
in_workspace

Die Geodatabase, in der sich die zu löschende Domäne befindet.

Workspace
domain_name

Der Name der zu löschenden Domäne.

String

Abgeleitete Ausgabe

NameErläuterungDatentyp
out_workspace

Der aktualisierte Eingabe-Workspace.

Workspace

Codebeispiel

DeleteDomain – Beispiel 1 (Python-Fenster)

Das folgende Skript für das Python-Fenster veranschaulicht, wie die Funktion DeleteDomain im unmittelbaren Modus verwendet wird.

import arcpy
arcpy.env.workspace = "C:/data"
arcpy.DeleteDomain_management("montgomery.gdb", "DistDiam")
DeleteDomain – Beispiel 2 (eigenständiges Skript)

In diesem eigenständigen Skript wird die Funktion DeleteDomain als Teil eines Workflows verwendet, um eine Domäne zu bearbeiten.

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

Lizenzinformationen

  • Basic: Ja
  • Standard: Ja
  • Advanced: Ja

Verwandte Themen