在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

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号