删除版本 (数据管理)

摘要

从输入企业级地理数据库中删除指定的版本。

使用情况

  • 传统版本化 - 版本所有者或地理数据库管理员可以删除传统版本。 有关详细信息,请参阅删除传统版本

  • 分支版本化 - Web 要素图层的版本所有者或版本管理员可以删除分支版本。 有关详细信息,请参阅删除分支版本

  • 许可:
    ArcGIS Enterprise 11.2 或更高版本的部署中使用分支版本控制时,必须为组织成员分配 ArcGIS Advanced Editing 用户类型扩展模块的许可,才能使用此工具。

参数

标注说明数据类型
输入工作空间

要删除的版本所在的企业级地理数据库的数据库连接文件。

对于分支版本化,请使用要素服务 URL(即 https://mysite.mydomain/server/rest/services/ElectricNetwork/FeatureServer)或要素图层门户项目。

当以地理数据库管理员用户身份连接时,您还可以通过数据库连接文件(连接到分支版本化工作空间)删除分支版本。

Workspace
版本名称

要删除的版本的名称。

对于分支版本化,如果输入工作空间为数据库连接文件,则需要删除的分支版本的名称应完全限定(例如,servicename.portaluser.versionname)。 如果输入工作空间为要素服务 URL,则需要删除的分支版本的名称不应包括服务名称(例如,portaluser.versionname)。

String

派生输出

标注说明数据类型
更新的地理数据库

已更新的输入工作空间。

Workspace

arcpy.management.DeleteVersion(in_workspace, version_name)
名称说明数据类型
in_workspace

要删除的版本所在的企业级地理数据库的数据库连接文件。

对于分支版本化,请使用要素服务 URL(即 https://mysite.mydomain/server/rest/services/ElectricNetwork/FeatureServer)或要素图层门户项目。

当以地理数据库管理员用户身份连接时,您还可以通过数据库连接文件(连接到分支版本化工作空间)删除分支版本。

Workspace
version_name

要删除的版本的名称。

对于分支版本化,如果输入工作空间为数据库连接文件,则需要删除的分支版本的名称应完全限定(例如,servicename.portaluser.versionname)。 如果输入工作空间为要素服务 URL,则需要删除的分支版本的名称不应包括服务名称(例如,portaluser.versionname)。

String

派生输出

名称说明数据类型
out_workspace

已更新的输入工作空间。

Workspace

代码示例

DeleteVersion 示例 1(独立脚本)

以下独立脚本演示了如何使用 DeleteVersion 函数来删除传统版本。

# Description: Deletes a version

# Import system modules
import arcpy

# Set local variables
inWorkspace = "c:/Connections/whistler@gdb.sde"
versionName = "myVersion2"

# Run DeleteVersion
arcpy.management.DeleteVersion(inWorkspace, versionName)
DeleteVersion 示例 2(独立脚本)

以下独立脚本演示了作为数据库管理员,如何使用 DeleteVersion 函数来删除分支版本。

# Description: Deletes a branch version

# Import system modules
import arcpy

# Set local variables
inWorkspace = "c:/project_path/SQL_SERV.sde"
versionName = "BuildingService.portaluser.Viewer"

# Run DeleteVersion
arcpy.management.DeleteVersion(inWorkspace, versionName)
DeleteVersion 示例 3(独立脚本)

以下独立脚本演示了如何利用要素服务 URL,使用 DeleteVersion 函数来删除分支版本。

# Description: Deletes a branch version

# Import system modules
import arcpy

# Set local variables
inWorkspace = "https://myserver.mydomain.com/server/rest/services/MyService/FeatureServer"
versionName = "PORTALUSER1.newversion2"

# Run DeleteVersion
arcpy.management.DeleteVersion(inWorkspace, versionName)

许可信息

  • Basic: 否
  • Standard: 受限
  • Advanced: 受限

相关主题