在Oracle数据库中,用于数据备份的触发器及表结构

Oracle到MySQL数据库迁移实战指南 数据迁移是在数据库管理系统之间转换数据的过程,这个过程可能涉及到不同类型的数据库系统,例如从Oracle数据库迁移到MySQL数据库。数据迁移的目的包括系统升级、技术平台更换、企业合并、数据整合以及性能优化等。数据迁移的重要性在于,它能够确保数据的持续可用性,并且在迁移过程中可以对数据进行清洗和优化,进而提高数据质量。数据迁移不仅包含数据的简单复制,还需要考虑数据之间的关系、完整性、安全性和一致性。 阅读详情
 
在Oracle数据库中,用于数据备份的触发器及表结构
对当前的数据表的插入、删除、更新等进行记录,并把操作日期、操作者、原来数据、现在数据都作为备份,以便于在当前备出现问题的时候能够给以恢愎。
当然,最好就是把备份表放在不同的磁盘上不同的数据库中:
1、建立用于数据备份及操作记录的表:
CREATE TABLE AUD_PRGAMD1 (
W_ROWID VARCHAR2 ( 50 ), -- 行 ID
W_ACTION VARCHAR2 ( 1 ), -- 操作
DTTM     DATE , -- 操作日期
OPUSER VARCHAR2 ( 30 ), -- 操作者
B$CODE  VARCHAR2 ( 10 ), -- 原表中的 CODE
A$CODE  VARCHAR2 ( 10 ), -- 现表中的 CODE
B$FTY  VARCHAR2 ( 1 ), -- 原表中的 FTY
A$FTY  VARCHAR2 ( 1 ) – 现表中的 FTY
);
2、建立实际数据表:
create table prgamd
(
code varchar2 ( 20 ),
fty varchar2 ( 20 )
)
2、创建自动备份触发器:
CREATE or replace TRIGGER AUD_PRGAMD_TRIGGER
AFTER INSERT OR UPDATE OR DELETE
ON PRGAMD
FOR EACH ROW
DECLARE
V_ROWID VARCHAR2 ( 50 );
V_ACTION VARCHAR2 ( 1 );
V_OPUSER VARCHAR ( 30 ) : = 'UNKNOW' ;
BEGIN
IF INSERTING THEN
   V_ROWID: = :NEW . ROWID ;
   V_ACTION: = 'I' ;
  
  ELSIF UPDATING THEN
   V_ROWID: = :NEW . ROWID ;
   V_ACTION: = 'U' ;
  
  ELSIF DELETING THEN
   V_ROWID: = :OLD . ROWID ;
   V_ACTION: = 'D' ;  
END IF ;
V_OPUSER: = USER ;
INSERT INTO AUD_PRGAMD1 (
W_ROWID ,
W_ACTION ,
DTTM ,
OPUSER ,
B$CODE ,
B$FTY ,
A$CODE ,
A$FTY
)
VALUES (
V_ROWID ,
V_ACTION ,
SYSDATE ,
V_OPUSER ,
:OLD . CODE ,
:OLD . FTY ,
:NEW . CODE ,
:NEW . FTY
);
 
END ;
注:上面的OLD表示被操作表中原来的数据指向,NEW表示被操作表中现在的数据指向
3、操作测试:
 
insert into prgamd
values ( 'x' , 'x' );
select * from AUD_PRGAMD1
select * from prgamd ;
 
update prgamd set code = 'm1' where fty = 'x' ;
commit ;
 

 注:这是当初在那个论坛上看到的,因为时间的关系,现在已经想不起来了,如果您是原作者,请告知一下,以便我把名暑上。

本文出自:冯立彬的博客




《QMT量化实战系列》支持自定义筛选与排序的多因子策略,实测年化收益超100% (1) 公众号推出《QMT量化实战》系列,通过多维度、多策略、多场景讲解QMT量化平台应用,每期附代码解读。本期复现《支持自定义筛选与排序的多因子策略》,策略包含三大核心模块:1. 通过Tushare获取30+财务因子数据;2. 提供灵活筛选机制(支持排除ST股、次新股及特定板块);3. 创新性多因子加权排序系统(支持自定义因子权重组合)。交易逻辑包含动态调仓机制,当持仓标的排名低于阈值时触发卖出。该策略具有高度可配置性,适合不同风险偏好的投资者。(149字) 阅读详情

相关推荐

单目标跟踪算法及其复现过程---SiamFC(一)

在test.py文件中,就是利用训练出来的模型进行测试,需要更改预训练模型的路径,测试集的路径,以OTB100为例,最后输出的是对每一帧目标位置的坐标点。代码如下:首先需要下载got10k官方库,只需要在终端输入(注意:在终端安装各种库的时候不能使用网络代理),在环境已经配置到的情况下,只需要该其中的路径和就可以运行。这个系列博客仅为了记录各目标跟踪算法的复现(大多为跑通大佬们实现的代码),包括其中出现的很多问题和错误,学到的新知识等等。解决,而且只使用在线的方法,限制了他们可以学习的模型的丰富性。

weixin_58244117的博客 4759

oracle 备份表

(3)在下方的SQL Inserts 中,SQL*Plus Execuable 选择框中选择 oracle 安装目录下sqlplus.exe文件。(4)在下方的SQL Inserts 中,选择Output file 中选择导出文件路径。(3)在列表中找到想要备份的表,右键选择Export Data。(4)import file 选择导入 xxx.sql 路径。(2)在Tools下选择Import Tables。(1)打开PL/SQL。(1)打开PL/SQL。一、PL/SQL备份。二、PL/SQL还原。

傲慢的上校的专栏 1万+

C++坦克大战源代码

【代码】C++坦克大战源代码。

强国豪,林中霖 2607

Oracle 数据库的常用备份方法

Oracle 数据库的常用备份方法

m0_71335202的博客 2万+

S32DS新建工程、编译调试下载、导入工程详细介绍

新建了一个工程之后,下面简单介绍下基本的UI界面。其中最左下角那个是界面,这个界面很重要,是图形化配置界面,然后可以根据这些配置自动生成代码。其中,左边那些配置文件,都是系统帮我们创建好了的,我们其实可以直接用就行。有PE工具的调试,以及Jlink工具的调试。我目前使用到PE工具调试可以查看寄存器值,而Jlink调试查看不了寄存器值。连接了开发板之后,点击Debug就可以吧程序下载到芯片上了,而且可以进入到调试界面。

luobeihai的博客 2万+

VsCode安装和配置c/c++环境(超完整,小白专用)

1. vsCode配置C/C++环境 1. vsCode下载和安装 1. 下载Microsoft vsCode [vsCode在这里插入图片描述官网下载: https://code.visualstudio.com/ 2. 安装vsCode 3. 下载中文插件 我这边已经下载过,刚卸载但是没有重启编译器,所以界面显示了中文 2. MinGW编译器下载和配置 1. 下载MinGW 在线安装——下载MinGW-W64-install.exe(速度慢) 下载压缩包——×86_64-posix-

黄化的多多 60万+

Oracle系列十六:数据库备份

数据库存储了企业和组织的关键数据与重要业务。数据库备份作为最基本的安全保障,在遇到突发事件时能够快速恢复和保护重要数据资产,确保业务运营稳定,

聚集机器学习、信息安全 1万+

PCL 贪婪投影三角剖分算法【2025最新版】

本博客在学习PCL中的贪婪投影三角算法的基础上,实现了使用彩色点云重建彩色模型的应用案例。博客长期更新,最近一次更新时间为:2025年7月6日。

点云侠的博客 37万+

Oracle数据库的数据备份

Oracle数据库的数据备份

m0_71406734的博客 1万+

Aurix TC3xx系列MCU DMA模块配置方法(二)

本文主要基于英飞凌Aurix TC3xx系列MCU,通过EB tresos配置工具,介绍DMA驱动模块的配置方法。

m0_38045338的博客 2850

PoE 的三大国际标准:PoE、PoE+、PoE++

很多人知道 PoE 能“一根网线,既供电又传数据”,但鲜少有人能说清楚:PoE 供电到底分几种标准?差别有多大?哪些设备要用 PoE,哪些必须上 PoE+ 或 PoE++?今天,我们就来一次彻底的“拆解”,把 PoE 的三大国际标准——讲得明明白白,顺便也帮你厘清网络工程中的常见“供电疑惑”。

网络技术联盟站 1546

oracle数据库表备份(简单方法)

同时备份表结构和表数据: create table 新表名 as select * from 旧表名 只备份表结构: create table 新表名 as select * from 旧表名 where 1=2

StormstoutChen的博客 1万+

三步实现Java分布式追踪:像“开灯”一样简单

摘要: 本文通过三步实现Java分布式追踪: 引入依赖:配置Spring Cloud Sleuth+Zipkin,自动埋点无需代码侵入; 启动服务:REST接口自动生成Trace/Span ID,日志可验证; 可视化分析:通过Zipkin UI查看调用链耗时和拓扑关系。 亮点:AOP自动埋点、零业务代码修改、支持多服务链路追踪,助力快速定位性能瓶颈。适用于微服务诊断,生产环境可调整采样率平衡性能。(150字)

墨夶的博客 2710

oracle触发器备份表,Oracle中用于数据备份的触发器及表结构

欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入 运行本文的示例前,请对当前的数据表的插入、删除、更新等进行记录,并把操作日期、操作者、原来数据、现在数据都作为备份,以便在当前备出现问题的时候能够给以恢复。 注释:最好把备份表放在不同欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入运行本文的示例前,请对当前的数据表的插入、删除、更新等进...

weixin_35682009的博客 386

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Oracle中用于数据备份的触发器及表结构

运行本文的示例前,请对当前的数据表的插入、删除、更新等进行记录,并把操作日期、操作者、原来数据、现在数据都作为备份,以便在当前备出现问题的时候能够给以恢复。   注释:最好把备份表放在不同的磁盘上或不同的数据库中:   1、建立用于数据备份及操作记录的表: CREATE TABLE AUD_PRGAMD1( W_ROWID VARCHAR2(50), --行ID W_ACTION V

jesse_wh的专栏 398

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

【oracle作业07】函数和触发器

作业7 1.函数与存储过程有哪些区别? 存储过程Procedure 函数Function 不能有返回值 声明时必须描述返回类型,至少要包括一个有效的return语句 可以使用in/out/inout三种模式参数 可以使用in/out/inout三种模式参数 可以通过out/inout返回0个或多个值 也可以通过out/inout参数...

Ddds的博客 2303

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Oracle-触发器

1.触发器的基本格式 CREATE OR REPLACE TRIGGER T1 BEFORE | AFTER | INSTEAD OF DELETE OR INSERT OR UPDATE OF 列名 ON 视图名或表名 FOR EACH ROW [ WHEN (条件) ] DECLARE 变量声明部分 BEGIN 执行部分 EX...

localhost 2540

【Oracle数据库】实验-触发器trigger

触发器和存储过程的区别 procedure 带参数,trigger不带参数。 procedure 体将declare 改为is,trigger体局部变量的声明依然是declare。 procedure 的调用采用程序块主动调用,trigger是对on之后的对象做了某种动作(如insert)才触发。 trigger追加了时间,时间,对象,方式等的细节。 实验题 1、增加一新表XS_1,表结构和表XS相同,用来存放从XS表中删除的记录。 触发器tr_1 create or replace trigger

qq_45746744的博客 1619

oracle 查看函数被哪些触发器引用_【oracle作业07】函数和触发器

作业71.函数与存储过程有哪些区别?存储过程Procedure函数Function不能有返回值声明时必须描述返回类型,至少要包括一个有效的return语句可以使用in/out/inout三种模式参数可以使用in/out/inout三种模式参数可以通过out/inout返回0个或多个值也可以通过out/inout参数返回值更多的通过return返回一个值更适合对数据库的更新,尤其是大数...

weixin_39636707的博客 240

Oracle之触发器(Trigger)

目录 阐述 语法 小结 阐述 Trigger触发器。理解起来其实是很容易的 触发器,在声明的条件,一般来说,某个表中的数据特别重要,或是几个DB之间的数据进行互相引用和联系 数据抛送、交互、备份,很多时候都会用到 触发器又分为after之前触发和之后触发instead of,下面只介绍之后触发和数据的插入 语法 Trigger 作为数据库很强大的功能,创建一个视图如下,很多解释...

amcg84428的博客 303

impdp oracle 只导入表结构_Oracle逻辑导入数据(IMP/IMPDP)

Oracle逻辑导入数据(IMP/IMPDP)Oracle逻辑导人数据是逻辑导出数据的逆过程,导人数据可以使用与EXP对应的IMP工具,也可以使用与EMPDP对应的IMPDP工具。本文将分别讲述如何使用IMP和IMPDP工具完成数据的导入工作,Oracle逻辑导入数据经常用来进行备份的恢复和用来做数据迁移,把要迁移的数据进行EXP/EXPDP导出后,再导入到另外一个数据库上。使用IMP导入数据IM...

weixin_39831503的博客 4130

Oracle命令大全

创建表删除表修改表结构创建表删除表修改表结构创建序列使用序列生成值创建触发器BEGINEND;

qqrrjj2011的博客 2807

oracle 表结构相同_表名不同_如何用循环语句来查询数据?,Oracle数据库基础题库【含答案】...

一、 判断题,正确请写写\,错误请写写\,1、oracle数据库系统中,启动数据库的第一步是启动一个数据库实例。( T )2、Oracle服务器端的监听程序是驻留在服务器上的单独进程,专门负责响应客户机的连接请求。( F) 3、oracle数据库中实例和数据库是一一对应的(非ORACLE并行服务,非集群)。( T)4、系统全局区SGA 是针对某一服务器进程而保留的内存区域,它是不可...

weixin_33439618的博客 302

Oracle数据库

Oracle数据库oracle体系结构oracle常用命令 oracle体系结构 oracle常用命令 --创建表空间 create tablespace itheima datafile 'c:\itheima.dbf' size 100m autoextend on next 10m; --删除表空间 drop tablespace itheima; --创建用户 create user itheima identified by itheima --密码 default tablespace it

m0_45178181的博客 968
上一篇: JAVA连接ORACLE数据库
下一篇: ORACLE使用中的常见、实用的问题
冯立彬
冯立彬 优质创作者: 编程框架技术领域 优质创作者: 编程框架技术领域
博客等级 码龄21年 5458粉丝 593原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值