Oracle默认值的区别与用法:

关于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

 

你可能感兴趣的:(oracle)