如果你想得到一个空值 只能 设置符合数值类型的量.
可以这样
然后rename
或者你这个表一直在更新数据,暂时不查询,可以
先把表结构拷过来,然后rename table;
最后再导数据
oracle
怎么将表中的某列设置为空字符串,而不是null
nvl(列名,替代值)
或者
decode(列名,null,替代值,列名)
select
nvl(column_name,
'空')
from
table_name;
当column_name的值为空时,会输出'空',否则输出column_name的值
decode(column_name,
null,
'空',
column_name)
在insert into语句中添加指定的字段即可.
如以下数据:
test1表中:
test表与test1表结构相同,但目前无数据,现在要求将test1中的id插入到test中,不处理name字段,可用如下语句:
insert into test(id) select id from test1;
commit;
因为是知道特定字段的,所以重新修改一下字段的属性就可以了.
sql:
alter
tablename
modify
columnName
解释:以上语句重置表中字段的属性后,没有添加字段判断,实际上也就是可以为空.
可以用alter table语句,例如将emp表的last_name字段设成可以为空,可以写:alter table emp modify (last_name null);