实现目的:
当向表格中插入数据时,自动添加序号,以及系统日期和时间。序号、日期和时间都是为了方便后期的数据分析使用。
主要内容:
表格创建
序列创建
行触发器
环境 jetBrains的DataGrip , Oracle 11g
表格创建
create table new_test(
id int primary key ,
riqi varchar2(20),
shijian varchar2(20),
info varchar2(20)
)
复制
序列创建
create sequence newTest
--start with 1
--increment by 1
--maxvalue 999999
--cache 50
--cycle
复制
其他参数都是可选的,根据自己需要自行选择填写,这里我们都没用
行触发器
create or replace trigger tri_newtest
before insert
on new_test
for each row
when (new.id is null)
begin
select newTest.nextval into :new.id from dual;
select to_char(sysdate,'YYYY-MM-DD') into :new.riqi from dual;
select to_char(sysdate,'HH24:MI:SS') into :new.shijian from dual;
end;
复制
效果
插入语句
insert into new_test values ('','','','test')
复制
因为id,日期和时间都是在触发器中完成的,所有这里都是空的。
这里我们查询一下刚才插入的数据。
文章转载自数字化设备人,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
Oracle DataGuard高可用性解决方案详解
孙莹
453次阅读
2025-03-26 23:27:33
Oracle RAC 一键安装翻车?手把手教你如何排错!
Lucifer三思而后行
431次阅读
2025-04-15 17:24:06
墨天轮个人数说知识点合集
JiekeXu
377次阅读
2025-04-01 15:56:03
XTTS跨版本迁移升级方案(11g to 19c RAC for Linux)
zwtian
365次阅读
2025-04-08 09:12:48
Oracle SQL 执行计划分析与优化指南
Digital Observer
349次阅读
2025-04-01 11:08:44
Oracle 19c RAC更换IP实战,运维必看!
szrsu
313次阅读
2025-04-08 23:57:08
3月“墨力原创作者计划”获奖名单公布
墨天轮编辑部
301次阅读
2025-04-15 14:48:05
风口浪尖!诚通证券扩容采购Oracle 793万...
Roger的数据库专栏
299次阅读
2025-03-24 09:42:53
切换Oracle归档路径后,不能正常删除原归档路径上的归档文件
dbaking
293次阅读
2025-03-19 14:41:51
oracle定时任务常用攻略
virvle
292次阅读
2025-03-25 16:05:19