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 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ámetroExplicació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)

Unión que se quitará.

String

Salida derivada

NombreExplicaciónTipo de datos
out_layer_or_view

El dataset de entrada actualizado.

Vista de tabla; Capa ráster; Capa de mosaico

Muestra de código

Ejemplo 1 de RemoveJoin (ventana de Python)

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")
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: 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

Esta herramienta no utiliza ningún entorno de geoprocesamiento.

Información de licenciamiento

  • Basic: Sí
  • Standard: Sí
  • Advanced: Sí

Temas relacionados