Copiar y pegar datos entre las bases de datos de ArcGIS

Disponible con una licencia Standard o Advanced.

Puede copiar datos de una base de datos y pegarlos en otra base de datos o en una geodatabase corporativa a través de ArcGIS Pro. No puede copiar tablas de almacenes de datos en la nube ni pegar tablas en ellos.

Al mover datos de un tipo de base de datos a otro, 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 PostgreSQL, será un campo Varchar.

ArcGIS no puede pegar los tipos de datos ni las definiciones para las que no sea compatible. Eso significa que una tabla o clase de entidad que pegue en una base de datos 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 clase de entidad de la base de datos de destino.

  • Una columna espacial

    Para las clases de entidad, ArcGIS usa la primera columna espacial que se encuentre; la segunda no se creará en la clase de entidad de destino. Si desea que se utilice la segunda columna espacial, defina una vista o una capa de consulta en la tabla de origen que contiene solo la segunda columna espacial. Si crea una vista, puede copiar la vista desde la base de datos de origen y después pegarla en la base de datos de destino como clase de entidad. Si define una capa de consulta, puede exportar los datos de la capa de consulta a una nueva clase de entidad de la base de datos objetivo.

  • 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 clase de entidad de origen. Solo las entidades que coincidan con el tipo de geometría de la primera fila se pegarán en la clase de entidad de la base de datos de destino. Si su clase de entidad de destino contiene varios tipos de geometría y desea controlar el tipo de geometría usado en la clase de entidad de destino, cree una capa de consulta de la clase de entidad de origen y defina el tipo de geometría de la capa de consulta. A continuación, exporte los datos de la capa de consulta a una clase de entidad de su base de datos de destino. La clase de entidad que se creó en la base de datos de destino contendrá solo las entidades que coincidan con el tipo de geometría que usted estableció para la capa de consulta.

  • Un ajuste de coordenada

    ArcGIS lee las propiedades de coordenadas espaciales (xy, xyz, xym, xyzm) almacenadas en la primera entidad de la clase de entidad de origen. Todas las entidades de la clase de entidad que pegue en la base de datos de destino tendrán las propiedades de coordenadas. Por ejemplo, si la primera entidad de la clase de entidad de origen tiene x,y y z, pero no tiene coordenadas m, las entidades que tuvieran información de coordenada m en la clase de entidad de origen no la tendrán en la clase de entidad de destino. De manera similar, cualquier entidad que solo tenía las coordenadas x,y en la clase de entidad de origen tendrá las coordenadas x,y y z en la clase de entidad objetivo (la coordenada z está establecida en 0).

    Para asegurarse de que se conserve toda la información de coordenadas en la clase de entidad de destino, cree una capa de consulta de la clase de entidad 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 clase de entidad de la base de datos de destino. Todas las entidades de la clase de entidad creada en la base de datos de destino usará los ajustes de coordenadas espaciales definidos para la capa de consulta.

  • Una referencia espacial

    Si la clase de entidad de origen tiene una referencia espacial definida que ArcGIS reconozca, la misma referencia espacial se utiliza para la clase de entidad de la base de datos objetivo. Si la referencia espacial no está definida para la clase de entidad, ArcGIS utiliza la referencia espacial de la primera fila de la tabla. Los registros que no coincidan con la referencia espacial no se crean en la clase de entidad de la base de datos objetivo. Si, por el contrario, no se puede identificar la referencia espacial para la clase de entidad o la primera fila (por ejemplo, si se utiliza una referencia espacial personalizada), la referencia espacial empleada en la clase de entidad objetivo varía según su sistema de administración de bases de datos.

Tampoco puede pegar datos en un almacén de datos en la nube en ArcGIS.

En los pasos siguientes se explica cómo mover una tabla, clase de entidad o vista entre bases de datos o desde una geodatabase a una base de datos utilizando la función de copiar y pegar:

  1. Establezca conexiones tanto a bases de datos de origen como de destino.
  2. Asegúrese de conectarse a la base de datos de origen como usuario con privilegios para acceder a los datos de la base de datos de origen y conéctese a la base de datos objetivo como usuario con privilegios de base de datos suficientes como para crear tablas.
  3. Si es necesario, prepare los datos que se deben mover.
    • Para mover una clase de entidad que tenga registros con diferentes tipos de geometría, dimensionalidad o referencias espaciales, arrastre la tabla sobre el mapa y modifique la capa de consulta resultante, eligiendo una dimensionalidad, el tipo de geometría o una referencia espacial. Para mover los datos a la base de datos de destino, exporte la capa de consulta. (No se puede copiar y pegar una capa de consulta.)
    • Si la clase de entidad tiene varias columnas espaciales, cree una vista de base de datos que incluya solamente una de las columnas espaciales y siga los demás pasos para copiar y pegar la vista.
  4. Haga clic con el botón derecho en la tabla, clase de entidad o vista de la base de datos de origen y haga clic en Copiar.
  5. Haga clic con el botón derecho en la 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 objetivo son propiedad del inicio de sesión que utiliza para conectarse a ella.

    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 tener un esquema con el mismo nombre que el nombre de usuario de la base de datos.

La tabla o clase de entidad nueva se crea en la base de datos objetivo.