Oracle - URG:Respaldo de Datos de unaTabla

 
Vista:

URG:Respaldo de Datos de unaTabla

Publicado por Dayanna (3 intervenciones) el 10/02/2003 16:40:39
Tengo que respaldar una tabla, pero resulta que esa TABLA 1(ORIGEN) tiene un campo tipo LONG, la TABLA 2(DESTINO es identica a la uno) tambien tiene tipo LONG,
AL hacer un insert en masa me sale el siguiente mensaje.

ORA:00997 ilegal uso de long datatype.

INSERT EN MASA QUE USO (Siempre me da resultado ahora que esa tabla tiene tipo long me da problema que menciono arriba)
--------------------------------------------
INSERT TABLA _1 SELECT * FROM TABLA_2

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

Respaldo de Datos LONG

Publicado por Byron (300 intervenciones) el 10/02/2003 20:45:27
Tengo una tabla prueba
sql> desc prueba
Name Null? Type
------------------------------- -------- ----
COD NUMBER(2)
TEXT LONG

Para migrarla a otra tabla de la misma estructura creo un bloque begin end que se lo puede almacenar en memoria o bien lo puedes almacenar como un procedimiento de la base de datos.

crea un bloque begin end desde el plus mas o menos asi:

declare
cursor cur_migracion is select cod, text from prueba;
begin
for c in cur_migracion loop
insert into prueba2 values (c.cod, c.text);
end loop;
end;

o bien incluyelo en un procedimiento:

create procedure respaldo_tabla is
cursor cur_migracion is select cod, text from prueba;
begin
for c in cur_migracion loop
insert into prueba2 values (c.cod, c.text);
end loop;
end;

y lo llamas desde cualquier ubicacion.
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