Oracle - Copia de datos sin EXP-IMP oracle 10g

 
Vista:

Copia de datos sin EXP-IMP oracle 10g

Publicado por wilson (1 intervención) el 18/06/2007 21:35:27
Hola soy wilson estudiante de ing. de sistemas trato de hacer un PROCEDURE que Considerando que por motivo de versión no se puede ejecutar el comando EXP mucho menos algún tipo de exportación de datos y nuestro usuario solo tiene acceso a ver los datos de la tabla y vistas del catalogo, quiero desarrollar un modo de copiar la estructura y los datos hacia una base de datos(esquema el cual creare)... si eres un experto en oracle y tienes gana de impartir tus conocimientos espero tu respuesta ...
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Copia de datos sin EXP-IMP oracle 10g

Publicado por Rodolfo Reyes (445 intervenciones) el 19/06/2007 00:44:40
Si solo quieres la estructura, lo puedes hacer con la función "DBMS_METADATA.GET_DDL(tipo_objeto,nombre_objeto,esquema)"

Ejemplo:

set pagesize 0
set long 90000
set feedback off
set echo off

select DBMS_METADATA.GET_DDL('table','empleados','rrhh');
from dual;

CREATE TABLE "RRHH"."EMPLEADOS"
( "EMPLEADO" VARCHAR2(3) NOT NULL ENABLE,
"NOMBRES" VARCHAR2(20),
"APELLIDOS" VARCHAR2(40),
"TIPO" VARCHAR2(1),
"ESTADO" VARCHAR2(1),
CONSTRAINT "EMPLEADOS_PK" PRIMARY KEY ("EMPLEADO")
USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 16384 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE "RRHH" ENABLE,
) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING
STORAGE(INITIAL 2129920 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE "RRHH"

Este procedimiento te devuelve el script para crear el objeto que le pasos en los parametros.

Solo seria de que recorrar la vista de hicieras un select sobre la vista de los donde estan todos los objetos y le pases todos los objetos que quisieras recrear. Luego simplemente ejecutas los script's generados en un sesión del otro servidor.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Copia de datos sin EXP-IMP oracle 10g

Publicado por PICHA (1 intervención) el 22/08/2007 18:50:37
ME CAGO EN TODAS SUS ALMAS MALDITOS HIJOS DE PERRA
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar