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时,时间字段自动插入当前系统时间)相关推荐

  1. 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 ...

  2. 执行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 ...

  3. 使用SQL语句插入当前系统时间

    如何用 SQL 语句向 MySQL 数据库中插入当前系统时间,其实很简单,一个 now() 函数就可以了,获取当期系统时间,它是一个 Date 类型的值. 如下表:tb_test 表结构DDL: CR ...

  4. Win8系统如何设置时间自动同步方法 电脑系统时间不能同步怎么设置

    Win8系统如何设置时间自动同步方法 电脑系统时间不能同步怎么设置 我们在使用电脑的时候,总是会遇到很多的电脑难题.当我们在遇到了需要在win8系统中对时间设置自动同步的时候,我们应该怎么操作呢?今天 ...

  5. insert into 自增 mysql_mysql执行insert into时插入自增字段不输入所有列的办法

    本文使用数据库为:Mysql 当我们想使用insert into为一个表的所有字段插入一条数据时,我们可以这样写sql语句 insert into table1 values('field', 'fi ...

  6. Oracle、Db2、SqlServer、MySQL 数据库插入当前系统时间

    例如有表table,table中有两个字段:name.makedate 1.oracle: 插入系统时间应为sysdate: insertintotable(name,makedate)values( ...

  7. linux校时写入硬件,手动校正 Linux 系统时间并把时间写入硬件,系统启动时自动校正时间并把时间写入硬件。...

    手动校正 Linux 系统时间并把系统时间写入硬件,系统启动时自动校正时间并把时间写入硬件. 下面以 CentOS 6.5 (32位)系统为例,设置系统时间:手动校正 Linux 系统时间并把时间写入 ...

  8. linux 修改时间的命令,Linux 常用命令(查看版本、修改系统时间)

    1.查看内核版本:cat /proc/version [root@gjxb default]# cat /proc/version Linux version 2.6.9-78.8AXS2smp (p ...

  9. 自动同步/校准系统时间

    电脑的主板有点问题,总不能保存BIOS设置,还有系统时间也老不准,每回彻底断电后时间就回到了2004年的某天去了,这对一些软件的使用和正常工作造成了困扰,又不想把板子弄去修那么麻烦了,所以就琢磨着写个 ...

  10. oracle 表添加一列

    语法:alter table 表名 add 列名 列格式 [null/not null] 例子: alter table t_test_lll add createdate Date null; 注意 ...

最新文章

  1. [置顶] AMF序列化为对象和AMF序列化为二进制字节流
  2. 剑指offer06.从尾到头打印链表
  3. calendar类计算时间距离_日期时间--JAVA成长之路
  4. mysql root密码忘记2018_2018-03-28设置及修改mysql用户密码学习笔记
  5. 【ElasticSearch】Es 源码之 MetaStateService 源码解读
  6. WordPress精美免费主题分享系列全集
  7. springboot 循环引用问题
  8. h5页面预览pdf文件_H5怎么实现在线预览PDF
  9. Win7 计算机中丢失api-ms-win-core-path-|1-1-0.dll
  10. 微信小程序开发入门教程
  11. python:talib 计算 SAR 用 pro_api
  12. 晚上几点入睡比较好,如果每天1点睡,8点半起,可以保持健康吗?
  13. 2022年字节跳动JAVA面试,JVM调优和调优,附面试题答案
  14. 【报名】RT-Thread师资培训,苏州大学王怀宜教授主讲!
  15. CRC校验,用于大家参考和日后查阅,内容引用github,非本人创作。
  16. request java获取参数body_@RequestBody参数已经被读取,究竟是何原因?
  17. python贪心算法几个经典例子_关于贪心算法的一些探讨、经典问题的解决和三种典型的贪心算法算法(哈弗曼,Kruskal,Prim)的Python实现。...
  18. Android 应用ttf字体
  19. Spring boot 嵌入的tomcat不启动
  20. 相继上一篇,thingsboard的二次开发环境配置和简单的logo替换

热门文章

  1. 如何才能把文字的排版做好
  2. mac 批量删除word中的空白行
  3. 安卓逆向和手游辅助学习路线
  4. 【PyTorch】深度学习实战之PyTorch实现线性回归
  5. 最大熵马尔可夫模型MEMM
  6. win2008服务器系统玩红警,win8系统电脑下不能兼容红警2游戏的解决方法【图文】...
  7. Hadoop--基础知识点--4--hadoop集群-docker搭建
  8. 入坑之路第七天(防御策略报表工具)
  9. Sqlmap中文手册
  10. 在本地机上使用VNC远程连接CentOs7