ppts.net
当前位置:首页>>关于oracle,plsql中直接删除某条数据或更改了某字段,可以查询到操作记录吗?还能查到谁删除(哪台...的资料>>

oracle,plsql中直接删除某条数据或更改了某字段,可以查询到操作记录吗?还能查到谁删除(哪台...

这个通过开启审计是可以查看到的,审计有很多不同的细粒度,可以根据需求进行开启.开启审计有可能会有大量的审计日志产生,注意清理

查不到的,dml语句不会记录日志的.使用闪回功能没准还能看到.

不会,这个是由数据库(Oracle)自己的日志进行管理.

insert into user(sx,name,password) select sx,name,(修改数据的表达式) from user where (能得到要修改的记录的条件表达式)

你输入是的一个字符串(string)类型是吧,字符串不是有一个substring方法吗?能过下标来改.还有一种是用if条件语句来解决这个也可以.还有一种就是indexof来查找,找到相同的删除,就可以了!当然还很多方法来做这个啊!

看创建标的sql是不是给表名加上引号了,加上引号的话容易出现类似奇怪的问题

commit是将数据写到数据库中.如果不执行COMMIT这个命令,那么在你这个session之外的其他session查询的数据是你修改数据之前的数据.而COMMIT之后人家查询的是你修改的数据.但针对的是:DML

-- fn_dblog()SELECT [BEGIN Time],AllocUnitName,Operation,[RowLog Contents 0],[RowLog Contents 1],* FROM ::fn_dblog('', '')WHERE [BEGIN Time] >= '2013/12/13 15:30:44:867' --从SQL SERVER备份文件中读取事务日志信息的函数:

都在日志文件里,要删除的话,把日志清了吧$ORACLE_HOME\oradata\[实例名]\*.log

如果有启用数据库日志,都会有记录存在. 系统日志默认都是启用的,除非你强制给改了.

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.ppts.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com