关于Oracle默认值的区别与用法:
CREATE TABLE ttt(
n0 NUMBER,
n1 NUMBER,
n2 NUMBER DEFAULT 0,
n3 VARCHAR2(20) DEFAULT NULL,
n4 VARCHAR2(20) DEFAULT 'null'
);
INSERT INTO ttt(n0) VALUES(1);
COMMIT;
select *from ttt;
N0 N1 N2 N3 N4
1 null
1:n3和n4的区别
n3:表示“各种数据库的空值null”意义上的认识 ,要特殊处理
如:处理Oracle中的空值:nvl(字段,值)
n4:是字符串 ‘null’
2:如果要给现有的字段设置为default
语法:
ALTER TABLE 表名 MODIFY 字段名 DEFAULT 默认值;
ALTER TABLE ttt MODIFY n1 DEFAULT 0
commit;
INSERT INTO ttt(n0) VALUES(1);
select *from ttt;
效果:
N0 N1 N2 N3 N4
1 null
1 0 null