Copiar y pegar datos entre las bases de datos de ArcGIS
Puede copiar los datos de una base de datos y pegarlos en otra base de datos o una geodatabase a través de ArcGIS for Desktop.
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 del servidor SQL que tiene un campo UniqueIdentifier, cuando la pegue en una base de datos de PostgreSQL, será un campo Varchar.
Tenga en cuenta que ArcGIS no puede pegar los tipos de datos ni las definiciones para las que no sea compatible. Eso significa que la tabla o clase de entidad que se crea en la base de datos objetivo contiene:
- 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 objetivo. Consulte Tipos de datos admitidos en ArcGIS para obtener una lista de tipos de datos compatibles.
- Una columna espacial
Para las clases de entidad, se utilizará la primera columna espacial que se encuentre; la segunda no se creará en la clase de entidad objetivo. Si desea que se utilice la segunda columna espacial, defina una vista o una capa de consulta en la tabla de origen que contiene sólo la segunda columna espacial. Si crea una vista, puede copiarla desde la base de datos de origen y después pegarla en la base de datos objetivo. 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
Si su clase de entidad de origen contiene varios tipos de geometría (puntos, líneas, polígonos, multipuntos), ArcGIS utilizará el tipo de geometría de la primera fila de la clase de entidad de origen cuando usted pegue la clase de entidad en la base de datos objetivo. Si desea controlar qué tipo de geometría se utiliza en la clase de entidad objetivo, cree una capa de consulta de la clase de entidad de origen y determine qué tipo de geometría se va a utilizar; a continuación exporte los datos de la capa de consulta a la base de datos objetivo. Al hacerlo, la clase de entidad que se creó en la base de datos objetivo contendrá sólo los registros del tipo de geometría que usted estableció para la capa de consulta.
- Una dimensionalidad
Si los registros de la clase de entidad de origen se definen con diferentes dimensionalidad (xy, xyz, xym, xyzm), ArcGIS utilizará la dimensionalidad de la primera fila de la clase de entidad de origen; los registros que no coincidan con esta dimensionalidad, no se crearán en la clase de entidad objetivo. Si desea especificar qué dimensionalidad utilizar en la clase de entidad objetivo, cree una capa de consulta de la clase de entidad de origen y establezca qué dimensionalidad se va a utilizar. Exportar los datos de la capa de consulta a la base de datos objetivo. Al hacerlo, todos los registros de la clase de entidad que se crearon en la base de datos objetivo utilizarán esa dimensionalidad. Por ejemplo, si define la capa de consulta para que tenga dimensión z pero no m, cualquier registro que tenía información de dimensión m de la clase de entidad de origen no la tendrá en la clase de entidad objetivo. De manera similar, cualquier registro que sólo 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).
- 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 utilizará la referencia espacial de la primera fila de la tabla. Los registros que no coincidan con la referencia espacial no se crearán en la clase de entidad de la base de datos objetivo. Si, por el contrario, no se puede identificar la referencia espacial para la tabla 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 DBMS. Vea la sección "Cómo se utiliza el sistema de referencia espacial en ArcGIS" dentro de Referencias espaciales para obtener más información.
Los siguientes pasos explican cómo mover una tabla, clase de entidad o vista entre las bases de datos o desde una geodatabase a una base de datos utilizando copiar y pegar.
- Inicie ArcMap y abra la ventana Catálogo.
- Desde el árbol de catálogo, realice conexiones tanto a la base de datos de origen como objetivo.
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.
- Si es necesario, prepare los datos que se deben mover. o varias columnas espaciales, en la clase de entidad e inclúyalo para determinar qué propiedades y columnas se crearán para las propiedades de la clase de entidad de origen.
Si crea una capa de consulta, continúe con los pasos para mover los datos a la base de datos objetivo.
- Si desea 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 objetivo, 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 continúe con copiar y pegar.
- 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.
- Haga clic con el botón derecho en el árbol de catálogo de la base de datos objetivo y 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 del servidor SQL o PostgreSQL, 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.
- Si está moviendo una clase de entidad, se abre el cuadro de diálogo Transferencia de datos, con lo que puede elegir qué tipo espacial utilizar para la columna espacial de la base de datos objetivo. Haga clic en la columna Palabra clave de configuración , elija un tipo espacial de la lista desplegable y, a continuación, haga clic en Aceptar.
La tabla o clase de entidad nueva se crea en la base de datos objetivo.