需要在oracle数据库中新增一个字段,并且该字段不能为空,执行新增方法,报错
因为表里面已经有数据了,就不能添加非空列了,除非指定默认值
或者先将该字段设置为空,然后把这个值有关的旧数据设置一个默认值,再将此字段更改属性“不能为空”。
你这个语法是不对的你create
table
as
select
的时候是不能指定列的数据类型,因为你是根据查询结果创建一个表,列名和数据类型都是由查询结果定的,或者你可以
create
table
然后
insert
into
table
select
...
改成下面这样
create
or
replace
procedure
test_proc
as
begin
execute
immediate
'
create
global
temporary
table
T_AB
as
select
A.id_,
A.name_,
B.num_
from
T_A
A,
T_B
B
where
A.id_=B.id_'
end
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)