Создание таблицы из представления – Oracle SQL SQL Error: ORA-01723: столбцы нулевой длины не допускаются

Вопрос: Мне нужно создать таблицу из представления с инструкцией типа 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

Вопрос:

Мне нужно создать таблицу из представления с инструкцией типа

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)

или независимо от типа.

Вам нужно либо изменить определение вида, либо использовать запрос с подзапросом с явными отбрасываниями.

Оцените статью
Добавить комментарий