时间:2021-07-01 10:21:17 帮助过:9人阅读
在Oracle中,对于表的列可以为其指定默认值,这样在insert数据的时候,如果该列不出现在insert语句中的时候,会为其赋上默认值.注意这
在Oracle中,对于表的列可以为其指定默认值,这样在insert数据的时候,如果该列不出现在insert语句中的时候,会为其赋上默认值.注意这里是该列不出现在insert语句中,而不是该列的值为空值的时候.如下面的表:
create table test(id number(10),name varchar2(20) default 'name')
当用下面的SQL语句插入行的时候,会给name列赋默认值.
insert into test(id) values(1)
查询结果为:select * from test
ID NAME
1 name
当用下面的SQL语句插入行的时候,不会给name列赋默认值.ID NAME
1 name
2
select * from test where name is null 能将ID为2的行查询出来.上面的代码插入的行,name列也不会被赋值为默认值,将##1处改为sta.setString(2, "")同样插入的是空值(null).
更多Oracle相关信息见Oracle 专题页面 ?tid=12
,