oracle 自增id 和 更新时间戳

oracle 自增id 和 更新时间戳

需求

(1)需要让数据库插入数据时 I_ID 字段自增;

(2)数据库更新数据后 S_LAST_UPDATETIME 字段更新当前时间

1、创建序列

sql 复制代码
CREATE SEQUENCE TABLENAME_I_ID_Sequence INCREMENT BY 1 START WITH 1;
注释:TABLENAME 表名   需要按你的替换(一处)

2、创建 I_ID 自增的触发器

sql 复制代码
CREATE OR REPLACE TRIGGER TABLENAME_ID_trigger
before INSERT ON TABLENAME FOR each ROW
BEGIN
	SELECT TABLENAME_I_ID_Sequence.nextval INTO:new.I_ID FROM dual;
end;

注释:TABLENAME 表名   需要按你的替换(两处)

3、创建 S_LAST_UPDATETIME 更新的触发器

sql 复制代码
create or replace trigger TABLENAME_trigger
before update on TABLENAME for each row
begin
    :new.S_LAST_UPDATETIME:= sysdate;
end;

注释:TABLENAME 表名   需要按你的替换(两处)
相关推荐
程序猿阿伟11 分钟前
《SQL赋能人工智能:解锁特征工程的隐秘力量》
数据库·人工智能·sql
冰箱里的金鱼1 小时前
MYSQL 存储引擎 和 日志
数据库
Yan-英杰1 小时前
【百日精通JAVA | SQL篇 | 第三篇】 MYSQL增删改查
java·数据库·sql
信徒_1 小时前
Mysql 中的 binlog、redolog、undolog
数据库·mysql
极限实验室2 小时前
代理 Elasticsearch 服务:INFINI Gateway VS Nginx
数据库·搜索引擎
三月七(爱看动漫的程序员)2 小时前
LLM面试题六
数据库·人工智能·gpt·语言模型·自然语言处理·llama·milvus
追光天使3 小时前
Mac 上使用 mysql -u root -p 命令,出现“zsh: command not found: mysql“?
数据库·mysql·macos
高铭杰3 小时前
Citus源码(2)分布式读流程分析与基础概念梳理(shardid、placementid、groupid)
数据库·分布式·postgresql·citus
_GR4 小时前
rdiff-backup备份
数据库
Hi_Lyn6 小时前
MySQL表的增删改查基础版
数据库·mysql