Вопрос

Я пишу программу на Java, в которой мне нужно создать копию таблицы (без данных).для этого я использую следующий запрос

CREATE TABLE NEW_TABLE AS
SELECT * FROM OLD_TABLE

Я встретил таблицу, в которой один из столбцов имеет тип данных ДЛИННОЕ СЫРЬЕ который обесценен.

Я попробовал использовать запрос ниже, но он не сработал.(ORA-01003:Нет заявления не разбирается)

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

Может кто-нибудь сказать мне простой запрос для этого.Он должен иметь возможность хранить значения из предыдущей таблицы.Я использую oracle 10g

Заранее спасибо.

РЕДАКТИРОВАТЬ:

Извините, это была моя ошибка, приведенный выше запрос сработал нормально, но я звонил executeQuery вместо executeUpdate

Это было полезно?

Решение 2

Извините, это была моя ошибка, приведенный выше запрос сработал нормально, но я звонил executeQuery вместо executeUpdate который бросал SQLException

Другие советы

Возможно это обсуждение помог бы.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top