Quitar unión (Administración de datos)

Resumen

Quita una unión de una capa de entidades o de una vista de tabla.

Uso

Sintaxis

RemoveJoin_management (in_layer_or_view, join_name)
ParámetroExplicaciónTipo de datos
in_layer_or_view

Capa o vista de tabla de la que se quitará la unión.

Mosaic Layer; Raster Catalog Layer; Raster Layer; Table View
join_name

Unión que se quitará.

String

Ejemplo de código

Ejemplo de Quitar unión (ventana de Python)

La siguiente secuencia de comandos de la ventana de Python muestra cómo utilizar la función RemoveJoin en el modo inmediato.

import arcpy from arcpy import env env.workspace = "C:/data/data.gdb" arcpy.RemoveJoin_management("veglayer", "vegtable")
Ejemplo 2 de Quitar unión (secuencia de comandos independiente)

Esta secuencia de comandos independiente muestra la función RemoveJoin como parte de un flujo de trabajo para agregar un campo a una tabla y calcular sus valores basándose en los valores de un campo de una tabla unida.

# AddFieldFromJoin.py # Description: Adds a field to a table, and calculates its values based #              on the values in a field from a joined table # Author: ESRI  # Import system modules import arcpy from arcpy import env  try:     # set the environments     env.workspace = "C:/data"     env.qualifiedFieldNames = "UNQUALIFIED"          # Define script parameters         inFeatures = "Habitat_Analysis.gdb/vegtype"     layerName = "veg_layer"     newField = "description"     joinTable = "vegtable.dbf"     joinField = "HOLLAND95"     calcExpression = "!vegtable.VEG_TYPE!"     outFeature = "Habitat_Analysis.gdb/vegjoin335"          # Add the new field     arcpy.AddField_management (inFeatures, newField, "TEXT")          # Create a feature layer from the vegtype featureclass     arcpy.MakeFeatureLayer_management (inFeatures,  layerName)          # Join the feature layer to a table     arcpy.AddJoin_management (layerName, joinField, joinTable, joinField)          # Populate the newly created field with values from the joined table     arcpy.CalculateField_management (layerName, newField, calcExpression, "PYTHON")          # Remove the join     arcpy.RemoveJoin_management (layerName, "vegtable")          # Copy the layer to a new permanent feature class     arcpy.CopyFeatures_management (layerName, outFeature)      except Exception, e:          import traceback, sys     tb = sys.exc_info()[2]     print "Line %i" % tb.tb_lineno     print e.message

Entornos

Temas relacionados


7/10/2012