Вопрос:
Мне нужно создать таблицу из представления с инструкцией типа
CREATE TABLE NEW_TABLE AS SELECT * from VIEW
Он дает сообщение об ошибке, как показано ниже. Невозможно создать таблицу из представления (с помощью оператора Select *)?
Error report — SQL Error: ORA-01723: zero-length columns are not allowed 01723. 00000 — «zero-length columns are not allowed Лучший ответ:
У меня есть эта проблема, когда для столбца указан NULL, но тип не указан. Arrgh!
Вам нужно будет посмотреть на код. Это часто происходит, когда я использую:
select » as x
Потому что я думаю, что » должен иметь правильный тип”.
В любом случае решение прост:
select cast(NULL as varchar2(255)), cast(NULL as number)
или независимо от типа.
Вам нужно либо изменить определение вида, либо использовать запрос с подзапросом с явными отбрасываниями.