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 表名   需要按你的替换(两处)
相关推荐
NocoBase2 小时前
10 个开源工具,快速构建数据应用
数据库·低代码·开源
麻辣清汤2 小时前
结合BI多维度异常分析(日期-> 商家/渠道->日期(商家/渠道))
数据库·python·sql·finebi
Kan先生3 小时前
对象存储解决方案:MinIO 的架构与代码实战
数据库·python
超级迅猛龙4 小时前
保姆级Debezium抽取SQL Server同步kafka
数据库·hadoop·mysql·sqlserver·kafka·linq·cdc
杨过过儿4 小时前
【Task02】:四步构建简单rag(第一章3节)
android·java·数据库
····懂···5 小时前
攻克PostgreSQL专家认证
数据库·postgresql
每天都在想吃啥5 小时前
day31 SQLITE
数据库·sqlite
m0_748254098 小时前
2025最新华为云国际版注册图文流程-不用绑定海外信用卡注册
服务器·数据库·华为云
大新屋8 小时前
MongoDB 分片集群修改管理员密码
数据库·mongodb
ejinxian8 小时前
MySQL/Kafka数据集成同步,增量同步及全量同步
数据库·mysql·kafka