Quitar unión (Administración de datos)

Resumen

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

Uso

  • El valor del 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 fuera una geodatabase o una tabla INFO llamada MyTable2, el nombre de la unión sería MyTable2; para eliminarla, especifique MyTable2.
    • El nombre de unión no reflejará el nombre de la vista de tabla, sino el origen de la vista de tabla. Por ejemplo, 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.

Parámetros

EtiquetaExplicaciónTipo de datos
Nombre de capa o vista de tabla

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

Mosaic Layer; Raster Layer; Table View
Unión
(Opcional)

El nombre de la unión que se va a eliminar.

Si no se indica ningún nombre, la herramienta elimina todas las uniones de la entrada.

String

Salida derivada

EtiquetaExplicaciónTipo de datos
Capa con unión quitada

El dataset de entrada actualizado.

Table View; Raster Layer; Mosaic Layer

arcpy.management.RemoveJoin(in_layer_or_view, {join_name})
NombreExplicaciónTipo 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)

El nombre de la unión que se va a eliminar.

Si no se indica ningún nombre, la herramienta elimina todas las uniones de la entrada.

String

Salida derivada

NombreExplicaciónTipo de datos
out_layer_or_view

El dataset de entrada actualizado.

Table View; Raster Layer; Mosaic Layer

Muestra de código

Ejemplo 1 de RemoveJoin (ventana de Python)

El siguiente script de ventana de Python muestra cómo utilizar la función RemoveJoin en el modo inmediato en una capa de entidades en la tabla de contenido llamada veglayer.

import arcpy
arcpy.management.RemoveJoin("veglayer", "vegtable")
Ejemplo 2 de RemoveJoin (script independiente)

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: Add a field to a table, and calculate 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.management.AddField(inFeatures, newField, "TEXT")
    
# Create a feature layer from the vegtype feature class
arcpy.management.MakeFeatureLayer(inFeatures,  layerName)
    
# Join the feature layer to a table
arcpy.management.AddJoin(layerName, joinField, joinTable, joinField)
    
# Populate the newly created field with values from the joined table
arcpy.management.CalculateField(layerName, newField, calcExpression, "PYTHON")
    
# Remove the join
arcpy.management.RemoveJoin(layerName, "vegtable")
    
# Copy the layer to a new permanent feature class
arcpy.management.CopyFeatures(layerName, outFeature)

Entornos

Esta herramienta no utiliza ningún entorno de geoprocesamiento.

Temas relacionados