oracle数据库 | 您所在的位置:网站首页 › oracle设置字段默认值为0 › oracle数据库 |
这里写自定义目录标题
默认值-DEFAULT建表的同时设置默认值建表之后设置默认值时间戳
默认值-DEFAULT
定义: 1)定义:在某个字段未插入数据的情况下,自动为其插入固定值,这个固定值即默认值。 2)注意:默认值会在插入数据时未指定该字段内容时生效,若指定该字段插入数据为空值,则默认值设定不会生效。 建表的同时设置默认值/语法: CREATE TABLE TB_NAME ( COL_NAME1 COL_TYPE DEFAULT DEFAULT_VALUE , COL_NAME2 COL_TYPE DEFAULT DEFAULT_VALUE , COL_NAME3 COL_TYPE DEFAULT DEFAULT_VALUE , … COL_NAMEn COL_TYPE DEFAULT DEFAULT_VALUE );/ –事例,建表的同时设置FIRST_NAME的默认值为李 CREATE TABLE NAMES(FIRST_NAME VARCHAR2(10) DEFAULT ‘李’, LAST_NAME VARCHAR2(20)); –插入数据验证: INSERT INTO NAMES(LAST_NAME) VALUES(‘道煌’); –查表看结果 SELECT * FROM NAMES; 建表之后设置默认值语法: ALTER TABLE TB_NAME MODIFY COL_NAME DEFAULT DEFAULT_VALUE; –添加默认值 ALTER TABLE EMP MODIFY SAL DEFAULT 3500; –修改默认值 ALTER TABLE EMP MODIFY SAL DEFAULT 5000; –删除默认值 ALTER TABLE EMP MODIFY SAL DEFAULT NULL; 时间戳时间戳:为表添加一个时间戳字段,其默认值设置为TO_CHAR(SYSDATE,‘YYYY-MM-DD’), 这样以后在插入数据时会自动生成一条数据,显示数据插入的时间。 –以刚刚创建的NAMES表为例 –1.添加字段(一般是在建表的时候将字段添加) ALTER TABLE NAMES ADD(TINES VARCHAR2(20)); --ALTER TABLE NAMES MODIFY(TINES VARCHAR2(40)); –2.查表看字段添加没有 SELECT * FROM NAMES; –3.为TIMES字段添加时间戳 ALTER TABLE NAMES MODIFY TINES DEFAULT TO_CHAR(SYSTIMESTAMP,‘YYYY-MM-DD HH24:MI:SS’); –4.插入数据验证 INSERT INTO NAMES(LAST_NAME) VALUES(‘道光’); INSERT INTO NAMES(LAST_NAME) VALUES(‘道辉’); COMMIT; –5.查表检验 SELECT * FROM NAMES; |
CopyRight 2018-2019 实验室设备网 版权所有 |