sql >> Base de Datos >  >> RDS >> Oracle

Oracle:¿importar datos a una tabla con un nombre diferente?

Si está utilizando las antiguas utilidades EXP e IMP, no puede hacer esto. La única opción es importar a una tabla con el mismo nombre (aunque puede cambiar el esquema al que pertenece la tabla).

Sin embargo, usted dice que está en 11g. ¿Por qué no usar la utilidad DataPump introducida en 10g, que reemplaza a Importar y Exportar? Porque en 11g esa utilidad ofrece la opción REMAP_TABLE que hace exactamente lo que quieres.

editar

Habiendo leído los comentarios que el OP agregó a otra respuesta mientras escribía esto, no creo que la opción REMAP_TABLE funcione en su caso. Solo cambia el nombre de los objetos nuevos. Si existe una tabla con el nombre original en el esquema de destino, la importación falla con ORA-39151. Lo siento.

editar bis

Dada la solución que finalmente eligió el OP (eliminar la tabla existente, reemplazarla con una tabla nueva), hay una solución con Data Pump, que es usar TABLE_EXISTS_ACTION={TRUNCATE | REPLACE} cláusula. Elegir REPLACE deja caer la tabla mientras que TRUNCATE simplemente, er, lo trunca. En cualquier caso, tenemos que preocuparnos por las restricciones de integridad referencial, pero eso también es un problema con la solución elegida.

Publico este apéndice no para el OP sino para el beneficio de otros buscadores que encuentren esta página en el futuro.