Copiar y pegar datos entre las bases de datos de ArcGIS

Disponible con una licencia Standard o Advanced.

En ArcGIS Pro, puede copiar tablas, clases de entidad y vistas (en adelante, denominadas colectivamente tablas) de una base de datos relacional o una geodatabase y pegarlas en otra base de datos relacional o geodatabase.

Al copiar tablas de una ubicación y pegarlas en otra, los tipos de datos que se utilizan para los atributos de la tabla pueden cambiar. Por ejemplo, si copia una tabla de Microsoft SQL Server que tiene un campo UniqueIdentifier y la pega en una base de datos de PostgreSQL, el campo de la tabla creada en PostgreSQL será un campo Varchar.

Del mismo modo, si la tabla de origen contiene atributos que no son compatibles con el destino, se eliminarán esos atributos. Por ejemplo, al copiar una tabla con valores m de una geodatabase corporativa y pegarla en una base de datos que no admite valores m, los valores m se eliminan de la tabla que se crea en la base de datos de destino.

ArcGIS no puede pegar los tipos de datos ni las definiciones para las que no sea compatible. Eso significa que una tabla que pegue en una base de datos relacional o geodatabase contendrá lo siguiente:

  • Tipos de datos admitidos por ArcGIS

    Las columnas que no se puedan relacionar con un tipo de datos de ArcGIS no se crearán en la tabla de la base de datos o geodatabase de destino.

  • Una referencia espacial

    Si la tabla de origen tiene una referencia espacial definida que ArcGIS reconozca, la misma referencia espacial se utiliza para la tabla de la ubicación de destino. Si la referencia espacial no está definida para la tabla de origen, ArcGIS utiliza la referencia espacial de la primera fila de la tabla. Las entidades que no utilizan esa referencia espacial no se incluyen en la tabla del destino. Si, por el contrario, no se puede identificar la referencia espacial correspondiente a la tabla de origen (por ejemplo, si se utiliza una referencia espacial personalizada), la referencia espacial empleada en la tabla de destino varía según el sistema de administración de base de datos de destino.

    Si la ubicación de destino no admite la referencia espacial identificada para la tabla de origen, se produce un error en la operación de pegado.

  • Una columna espacial

    Cuando una tabla contiene más de una columna espacial, ArcGIS utiliza la primera columna espacial que encuentra; no se crearán columnas espaciales adicionales en la tabla de destino.

  • Un tipo de geometría

    ArcGIS lee el tipo de geometría (punto, línea, polígono o multipunto) de la primera entidad de la tabla de origen. Solo las entidades que coincidan con el tipo de geometría de la primera fila se pegarán en la tabla de la ubicación de destino.

  • Un ajuste de coordenada

    ArcGIS lee las propiedades de coordenadas espaciales (xy, xyz, xym, xyzm) almacenadas con la primera entidad de la tabla de origen. Todas las entidades de la tabla creada en la ubicación de destino tendrán las propiedades de coordenadas que existen en la primera entidad de la tabla de origen. Por ejemplo, si la primera entidad de la tabla de origen tiene x,y y z, pero no tiene coordenadas m, las entidades que tuvieran información de coordenada m en la tabla de origen no la tendrán en la tabla de destino. De manera similar, cualquier entidad que solo tenía las coordenadas x,y en la tabla de origen tendrá las coordenadas x,y y z en la tabla de destino. La coordenada z de estas entidades se establece en 0.

    Si la ubicación de destino no admite la configuración de coordenadas, se produce un error en la operación de pegado. Por ejemplo, si la primera entidad de la tabla de origen almacena coordenadas x, y, z y m, pero la ubicación de destino no admite coordenadas z y m, no puede pegar los datos en el destino.

Si la tabla de origen no cumple estos requisitos, puede preparar los datos antes de copiarlos, como se describe en la siguiente tabla:

La tabla de origen contieneControlar lo que se utiliza en el destino

Tipos de datos no admitidos

Si es posible, defina una vista en la tabla de origen que convierta el tipo de datos no compatible en un tipo de datos compatible. Lo que se puede convertir depende del tipo de datos y del tipo de sistema de administración de base de datos.

Copie la vista de la fuente de datos y péguela en la ubicación de destino para crear una tabla que contenga tipos de datos compatibles con ArcGIS.

Varias columnas espaciales

Defina una vista o una capa de consulta en la tabla de origen que contenga solo las columnas que necesite en la tabla de destino. Incluya solo una columna espacial.

Si crea una vista, copie la vista de la fuente de datos y péguela en la ubicación de destino para crear una tabla que contenga la columna espacial que incluyó en la vista.

Si define una capa de consulta en la tabla de origen, exporte los datos de la capa de consulta para crear una tabla en la base de datos de destino o en la geodatabase corporativa.

Varios tipos de geometría

Cree una capa de consulta de la tabla de origen y defina el tipo de geometría para la capa de consulta (punto, multipunto, línea o polígono). Exporte los datos de la capa de consulta a la base de datos de destino o la geodatabase corporativa. La tabla creada en la ubicación de destino contendrá solo las entidades que coincidan con el tipo de geometría que estableció para la capa de consulta.

Configuración de varias coordenadas

Para asegurarse de que se conserve toda la información de coordenadas en la tabla de destino, cree una capa de consulta de la tabla de destino y defina sus propiedades espaciales para incluir los valores m y z. A continuación, exporte los datos de la capa de consulta a la tabla de la base de datos de destino o la geodatabase corporativa. Todas las entidades de la tabla creada en la base de datos de destino o la geodatabase corporativa usará los ajustes de coordenadas espaciales definidos para la capa de consulta.

Puede utilizar las funciones del menú copiar y pegar o la herramienta de geoprocesamiento Copiar para copiar datos entre bases de datos relacional y geodatabases.

En los siguientes pasos se explica cómo utilizar las funciones del menú copiar y pegar de ArcGIS Pro para copiar una tabla, clase de entidad o vista de una base de datos relacional o geodatabase corporativa y pegarla en otra base de datos o geodatabase corporativa:

  1. Establezca conexiones tanto con el origen como con el destino.
  2. Deb e conectarse a la fuente de datos como usuario con privilegios para acceder a los datos y conéctese al destino como usuario con privilegios para crear tablas.
  3. Si es necesario, prepare los datos que se van a mover para que cumplan los requisitos de ArcGIS.
  4. Haga clic con el botón derecho en la tabla, clase de entidad o vista de la conexión de base de datos de origen y haga clic en Copiar.
  5. Haga clic con el botón derecho en la conexión de base de datos de destino en el panel Catálogo y, a continuación, haga clic en Pegar.

    Los datos de la base de datos de destino son propiedad del inicio de sesión que especificó en el archivo de conexión de base de datos del destino.

    Cuando pega una vista, crea una tabla o clase de entidad en la geodatabase o base de datos de destino.

    Nota:

    Para pegar los datos en una base de datos de PostgreSQL o SQL Server, el usuario conectado a la base de datos objetivo debe poseer un esquema con el mismo nombre que el nombre de usuario de la base de datos. En SQL Server, debe ser el esquema predeterminado del usuario.

Se crea la tabla o clase de entidad, con todo su contenido, en la base de datos relacional o geodatabase corporativa de destino.