Oracle数据库给字段设置默认时间及更新字段之后时间更新

一、给字段设置默认时间

1、建表时运用 DEFAULT SYSDATE 给字段设置默认时间:

CREATE TABLE "TEST"."TEST_DATE" (
id VARCHAR2(2 BYTE) NOT NULL,
values NUMBER NOT NULL,
create_time DATE DEFAULT SYSDATE,
update_time TIMESTAMP(6) DEFAULT SYSDATE
)。

2、运用 alter table 来给字段添加默认值:

alter table TEST_DATE add "creat_time" DATE DEFAULT SYSDATE;

其中:

TEST_DATE 为表名。

"creat_time"为具体字段名。

DATE :为字段类型。

注意所选字段为当前表的字段,且字段正确性要验证,否则会多添加出一个字段 。

二、字段更新后自动更新update_time.

  通过给表设置触发器,当触发器触发时则会自动调用触发条件:

  

create or replace trigger TEST_DATE_trigger
before update on TEST_DATE for each row
begin
:new.UPDATE_TIME := sysdate;
end;

其中:

TEST_DATE_trigger 为触发器名称。

TEST_DATE :为表名

UPDATE_TIME:为字段名

原文地址:https://www.cnblogs.com/ggq94/p/14030197.html