=====oracle 日期调置默认值===========
创建时定义: CREATE TABLE tabName("date1" date DEFAULT sysdate)
-- CREATE TABLE tabName(字段 date DEFAULT sysdate)
或
创建后再修改: ALTER TABLE tabName MODIFY("date1" DEFAULT sysdate)
--自定义默认值
ALTER TABLE tboqcissue MODIFY(ois_coddate DEFAULT to_date('1900-01-01','yyyy-MM-dd'));
=====================
Sql代码
CREATETABLEttt(
n0 NUMBER,
n1 NUMBER,
n2 NUMBERDEFAULT0,
n3 VARCHAR2(20)DEFAULTNULL,
n4 VARCHAR2(20)DEFAULT'null'
);
INSERTINTOttt(n0)VALUES(1);
COMMIT;
select*fromttt;
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 默认值;
Sql代码
ALTERTABLEtttMODIFYn1DEFAULT0
commit;
INSERTINTOttt(n0)VALUES(1);
select*fromttt;
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