2016-05-24 3 views
2

Если вы создаете таблицу Oracle с помощью «создать как», где один из ваших полей равна нулю, вы получите ошибку:Oracle «создать таблицу» нулевое значение

ORA-01723: zero-length columns are not allowed

Пример запроса:

create table mytable as 
select 
    field_a, 
    null brand_new_field 
from anothertable; 

Как вы можете обойти это?

ответ

2

Фигурные это необходимость использовать cast(null as datatype)

create table mytable as 
select 
    field_a, 
    cast(null as varchar(1)) brand_new_field 
from anothertable; 

Некоторые больше информации here.

0

Это один из способов решения проблемы.

create table mytable as 
select 
    field_a, 
    ' ' brand_new_field 
from anothertable; 
Смежные вопросы