Pregunta

Estoy escribiendo un programa en java donde necesito crear una copia de una tabla (sin datos).para eso estoy usando la siguiente consulta

CREATE TABLE NEW_TABLE AS
SELECT * FROM OLD_TABLE

Me he encontrado con una tabla donde una de las columnas tiene el tipo de datos LARGO CRUDO que está desvalorizado.

Intenté utilizar la consulta siguiente pero no funcionó.(ORA-01003:No se analiza ninguna declaración)

CREATE TABLE NEW_TABLE AS
SELECT ID, COL1, COL2, TO_LOB(COL3) FROM OLD_TABLE

¿Alguien puede decirme una consulta sencilla para esto?Debería poder almacenar los valores de la tabla anterior.Estoy usando Oracle 10g.

Gracias de antemano.

EDITAR:

Lo siento, fue mi error, la consulta anterior funcionó bien pero estaba llamando executeQuery en lugar de executeUpdate

¿Fue útil?

Solución 2

En este momento fue mi error, la consulta anterior funcionaba bien, pero yo estaba llamando executeQuery en lugar de executeUpdate que fue lanzando una SQLException

Otros consejos

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top