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 表名   需要按你的替换(两处)
相关推荐
juniperhan10 分钟前
Flink 系列第24篇:Flink SQL 集成维度表指南:存储选型、参数调优与实战避坑
大数据·数据仓库·sql·flink
雨辰AI12 分钟前
从 MySQL 迁移至人大金仓 V9 完整改造指南|分页 / 函数 / 语法兼容全部解决
java·开发语言·数据库·后端·mysql·政务
Chengbei1124 分钟前
AI大模型网关存在SQL注入、影响版本LiteLLM 1.81.16~1.83.7(CVE-2026-42208)
数据库·人工智能·sql·安全·web安全·网络安全·系统安全
zx28596340029 分钟前
Laravel 9.x:全面升级与核心特性
数据库
努力努力再努力wz1 小时前
【MySQL进阶系列】一文打通事务机制:从锁、Undo Log 到 MVCC 与隔离级别
c语言·数据结构·数据库·c++·mysql·算法·github
PaperData1 小时前
2000-2025年《中国县域统计年鉴》pdf+excel版(附赠面板数据)
数据库·人工智能·数据分析·pdf·经管
冷小鱼1 小时前
从关系模型(SQL)基石到AI与信创时代的智能查询语言
数据库·sql
庞轩px1 小时前
致远互联实习复盘:一条SQL替代300次循环查询,组织架构选择器从5秒降到300毫秒
java·sql·mysql·mybatis·实习经历·n+1问题·join联表查询
LLON erva1 小时前
Redis-配置文件
数据库·redis·oracle
童话ing1 小时前
【Redis】026 互联网大厂 Redis 面试高频题
数据库·redis·面试