Oracle表添加时间字段(执行insert、update时,时间字段自动插入当前系统时间)
Oracle表添加时间字段
在执行update、insert操作时,时间字段会自动更新时间,插入当前系统时间
STUDY表结构如下:
SQL> desc study;Name Null? Type------- ----------------- -------- ----------------------------STUID NOT NULL NUMBER(10)STUNAME NOT NULL VARCHAR2(20)SQL>
1、添加时间字段(假设该表在创建时没有加入时间字段)
#向表孔添加列(修改列使用modify)
ALTER TABLE table_name ADD( column datatype [DEFAULT EXPR][,column datatype...]);SQL> alter table study add(time date);#删除列
SQL> alter table study drop column time;
验证表结构:
SQL> desc study;Name Null? Type------------------------- -------- ----------------------------STUID NOT NULL NUMBER(10)STUNAME NOT NULL VARCHAR2(20)TIME DATESQL>
2、创建触发器(Trigger)
#在执行update或insert操作时会自动向time列插入当前数据库时间
SQL> CREATE TRIGGER study_triggerbefore INSERT OR UPDATE ON STUDY
FOR EACH ROW
BEGINIF INSERTING THEN:NEW.TIME := SYSDATE;ELSIF UPDATING then:NEW.TIME := SYSDATE;END IF;
END;
/Trigger created.SQL>
3、插入数据验证
#随便插入一条数据
SQL> insert into study values(5,'xiaotian','');1 row created.
#查询验证,time列已经自动插入系统时间
SQL> select * from study;STUID STUNAME TIME
---------- ------------ -------------------1 xiaohong2 xiaoming3 xiaoliang4 xiaozhu5 xiaotian 2021-03-17 14:13:07
#提交事务
SQL> commit;Commit complete.SQL>
update结果这里就不测试了,至此结束,谢谢。
Oracle表添加时间字段(执行insert、update时,时间字段自动插入当前系统时间)相关推荐
- 12 c for. oracle rac,【案例】Oracle RAC FOR AIX搭建执行root.sh时两次报错的解决办法
天萃荷净 运维DBA反映在aix 5.3 ml6安装10.2.0.1 rac报错0509-036 Cannot load program crsctl.bin because of the follo ...
- 执行apt-get update时出现以下情况 w:[TOCW: 仓库 “http://ppa.launchpad.net/deb-rob/ros-trusty/ubuntu xenial Relea
w:[TOCW: 仓库 "http://ppa.launchpad.net/deb-rob/ros-trusty/ubuntu xenial Release" 没有 Release ...
- 使用SQL语句插入当前系统时间
如何用 SQL 语句向 MySQL 数据库中插入当前系统时间,其实很简单,一个 now() 函数就可以了,获取当期系统时间,它是一个 Date 类型的值. 如下表:tb_test 表结构DDL: CR ...
- Win8系统如何设置时间自动同步方法 电脑系统时间不能同步怎么设置
Win8系统如何设置时间自动同步方法 电脑系统时间不能同步怎么设置 我们在使用电脑的时候,总是会遇到很多的电脑难题.当我们在遇到了需要在win8系统中对时间设置自动同步的时候,我们应该怎么操作呢?今天 ...
- insert into 自增 mysql_mysql执行insert into时插入自增字段不输入所有列的办法
本文使用数据库为:Mysql 当我们想使用insert into为一个表的所有字段插入一条数据时,我们可以这样写sql语句 insert into table1 values('field', 'fi ...
- Oracle、Db2、SqlServer、MySQL 数据库插入当前系统时间
例如有表table,table中有两个字段:name.makedate 1.oracle: 插入系统时间应为sysdate: insertintotable(name,makedate)values( ...
- linux校时写入硬件,手动校正 Linux 系统时间并把时间写入硬件,系统启动时自动校正时间并把时间写入硬件。...
手动校正 Linux 系统时间并把系统时间写入硬件,系统启动时自动校正时间并把时间写入硬件. 下面以 CentOS 6.5 (32位)系统为例,设置系统时间:手动校正 Linux 系统时间并把时间写入 ...
- linux 修改时间的命令,Linux 常用命令(查看版本、修改系统时间)
1.查看内核版本:cat /proc/version [root@gjxb default]# cat /proc/version Linux version 2.6.9-78.8AXS2smp (p ...
- 自动同步/校准系统时间
电脑的主板有点问题,总不能保存BIOS设置,还有系统时间也老不准,每回彻底断电后时间就回到了2004年的某天去了,这对一些软件的使用和正常工作造成了困扰,又不想把板子弄去修那么麻烦了,所以就琢磨着写个 ...
- oracle 表添加一列
语法:alter table 表名 add 列名 列格式 [null/not null] 例子: alter table t_test_lll add createdate Date null; 注意 ...
最新文章
- [置顶] AMF序列化为对象和AMF序列化为二进制字节流
- 剑指offer06.从尾到头打印链表
- calendar类计算时间距离_日期时间--JAVA成长之路
- mysql root密码忘记2018_2018-03-28设置及修改mysql用户密码学习笔记
- 【ElasticSearch】Es 源码之 MetaStateService 源码解读
- WordPress精美免费主题分享系列全集
- springboot 循环引用问题
- h5页面预览pdf文件_H5怎么实现在线预览PDF
- Win7 计算机中丢失api-ms-win-core-path-|1-1-0.dll
- 微信小程序开发入门教程
- python:talib 计算 SAR 用 pro_api
- 晚上几点入睡比较好,如果每天1点睡,8点半起,可以保持健康吗?
- 2022年字节跳动JAVA面试,JVM调优和调优,附面试题答案
- 【报名】RT-Thread师资培训,苏州大学王怀宜教授主讲!
- CRC校验,用于大家参考和日后查阅,内容引用github,非本人创作。
- request java获取参数body_@RequestBody参数已经被读取,究竟是何原因?
- python贪心算法几个经典例子_关于贪心算法的一些探讨、经典问题的解决和三种典型的贪心算法算法(哈弗曼,Kruskal,Prim)的Python实现。...
- Android 应用ttf字体
- Spring boot 嵌入的tomcat不启动
- 相继上一篇,thingsboard的二次开发环境配置和简单的logo替换