Workspace-Cache löschen (Data Management)

Lizenzstufe:BasicStandardAdvanced

Zusammenfassung

Löscht alle ArcSDE-Workspaces aus dem ArcSDE-Workspace-Cache.

Verwendung

Syntax

ClearWorkspaceCache_management ({in_data})
ParameterErläuterungDatentyp
in_data
(optional)

Die Verbindungsdatei der ArcSDE-Datenbank, die für den ArcSDE-Workspace steht, der aus dem Cache entfernt werden soll. Geben Sie den Pfad zur ArcSDE-Verbindungsdatei an, die zum Ausführen der Geoverarbeitungswerkzeuge verwendet wurde, um den jeweiligen ArcSDE-Workspace aus dem Cache zu entfernen. Wenn Sie keinen Eingabeparameter übergeben, werden alle ArcSDE-Workspaces aus dem Cache gelöscht.

Data Element; Layer

Codebeispiel

ClearWorkspaceCache – Beispiel (Python-Fenster)

Das folgende Skript im Python-Fenster veranschaulicht, wie Sie die Funktion "ClearWorkspaceCache" im unmittelbaren Modus verwenden.

import arcpy
from arcpy import env
env.workspace = "c:/connectionFiles/Connection to gpserver.sde"
arcpy.ClearWorkspaceCache_management()
Workspace-Cache löschen – Beispiel

Beispiel zum Trennen der Verbindung mit ArcSDE durch Löschen des ArcSDE-Workspace-Cache. Zwei Methoden werden dargestellt: 1. Trennen einer bestimmten Verbindung durch Angeben des Namens der Verbindungsdatei. 2. Trennen aller Verbindungen durch Leerlassen des Parameters der ArcSDE-Verbindungsdatei.

# Name: ClearWorkspaceCache_Example.py
# Description: Two examples: 1. Remove the specified ArcSDE workspace from the workspace cache, 
#                               terminating the connection to ArcSDE from this client
#                            2. Remove many ArcSDE workspaces from the workspace cache, 
#                               terminating the connection to ArcSDE from this client for each workspace.

# Import system modules
import arcpy
from arcpy import env

# Set environment settings
env.workspace = "Database Connections\Connection to gpserver.sde" # Creates a connection to ArcSDE
fcList = arcpy.ListFeatureClasses() # Show that we are connected
print str(fcList) + "\n"
env.workspace = "" # Release hold on ArcSDE workspace created in previous step.

# Execute the Clear Workspace Cache tool
arcpy.ClearWorkspaceCache_management("Database Connections\Connection to gpserver.sde")
print arcpy.GetMessages() + "\n"

# Clear the Workspace Cache of multiple connections
# Set environment settings
# Connection 1
env.workspace = "Database Connections\Connection to gpServer.sde" # Creates a connection to ArcSDE
fcList = arcpy.ListFeatureClasses() # Show that we are connected
print str(fcList) + "\n"

# Connection 2
env.workspace = "Database Connections\Connection to ProductionServer.sde" # Creates a connection to ArcSDE
fcList = arcpy.ListFeatureClasses() # Show that we are connected
print str(fcList) + "\n"

# Connection 3
env.workspace = "Database Connections\Connection to TestServer.sde" # Creates a connection to ArcSDE
fcList = arcpy.ListFeatureClasses() # Show that we are connected
print str(fcList) + "\n"
env.workspace = "" # Release hold on ArcSDE workspace created in previous steps.

# Execute the Clear Workspace Cache tool
arcpy.ClearWorkspaceCache_management() # If you do not specify a connection, all ArcSDE workspaces will be removed from the Cache
print arcpy.GetMessages()

Umgebung

Verwandte Themen

Lizenzierungsinformationen

ArcGIS for Desktop Basic: Ja
ArcGIS for Desktop Standard: Ja
ArcGIS for Desktop Advanced: Ja
9/11/2013