Resumen
Quita una unión de una capa de entidades o de una vista de tabla.
Uso
El parámetro Unión es el nombre de la tabla que se unió a la capa o vista de tabla de entrada.
- Si la tabla de unión era un archivo dBASE llamado MyTable.dbf, el nombre de la unión será "MyTable"; por lo que para eliminarla, deberá especificar "MyTable".
- Si la tabla de unión era una tabla INFO o de geodatabase llamada MyTable2, el nombre de unión será "MyTable2", por lo que para eliminarla, deberá especificar "MyTable2".
- El nombre de unión no reflejará el nombre de la vista de tabla en sí, sino el origen de la vista de tabla. Por lo tanto, si una vista de tabla se llama TableView1 y apunta a mytable.dbf, el nombre de la unión será "mytable".
Cuando una capa se une con dos tablas y se quita la primera unión, se quitarán ambas uniones. Por ejemplo, Layer1 se une a TableA. Entonces, Layer1 se une a TableB. Si se quita la unión con TableA, también se quitará la unión con TableB.
En ModelBuilder, puede usar la herramienta Crear capa de entidades para crear una capa a partir de una clase de entidad y la herramienta Crear vista de tabla para crear la vista de una tabla a partir de una tabla o clase de entidad de entrada. Estas capas o vistas de tabla pueden utilizase como entrada en las herramientas Agregar unión y Quitar unión.
Sintaxis
RemoveJoin(in_layer_or_view, {join_name})
Parámetro | Explicación | Tipo de datos |
in_layer_or_view | Capa o vista de tabla de la que se quitará la unión. | Mosaic Layer; Raster Layer; Table View |
join_name (Opcional) | Unión que se quitará. | String |
Salida derivada
Nombre | Explicación | Tipo de datos |
out_layer_or_view | El dataset de entrada actualizado. | Vista de tabla; Capa ráster; Capa de mosaico |
Muestra de código
El siguiente script de la ventana de Python muestra cómo utilizar la herramienta RemoveJoin en el modo inmediato en una capa de entidades en la tabla de contenido llamada veglayer.
import arcpy
arcpy.RemoveJoin_management("veglayer", "vegtable")
Este script 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
# Import system modules
import arcpy
# set the environments
arcpy.env.workspace = "C:/data"
arcpy.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)
Entornos
Información de licenciamiento
- Basic: Sí
- Standard: Sí
- Advanced: Sí