一个莫名奇妙的问题,字段有时自动更新

ylp198296 2011-08-16 02:22:02
某个字段手动更新以后,过一段时间这个字段不知又被哪个莫名奇妙的sql语句给更新了,有没有办法把这个sql语句给找出来?
谢谢!不知表达清楚了没有?
...全文
89 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
yejihui9527 2011-08-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zftang 的回复:]

建一个触发器,
当更新的时候,捕获ip 用户名 等相关信息
[/Quote]

就是 第一个念头就是这个
yejihui9527 2011-08-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zftang 的回复:]

建一个触发器,
当更新的时候,捕获ip 用户名 等相关信息
[/Quote]

就是 第一个念头就是这个
huangdh12 2011-08-17
  • 打赏
  • 举报
回复
呵呵 如果是工程调用的话,直接全文搜索。

还有如果只是要查语句的话, 可以看看v$sqlarea 和 v$sql v$sql_text
ylp198296 2011-08-17
  • 打赏
  • 举报
回复
现在我建了一个触发器,在更新一条记录时,可以记录下当前的时间,用户,但是怎样才能捕获当前的sql语句呢?
我在网上查了查有一个方法,ORA_SQL_TXT属性,可以返回触发触发器的SQL语句。 但是有限制,从9206及以上版本,Oracle不再允许DML触发器中使用这个函数,只有在系统事件触发器中才能获取到SQL语句。
我现在的oracle版本是10g ,在10g当中有什么好办法捕获当前正在执行的sql语句吗?
yjytiantang 2011-08-16
  • 打赏
  • 举报
回复
建立触发器跟踪一下
oO寒枫Oo 2011-08-16
  • 打赏
  • 举报
回复
是不是其它表的触发器在更新你当前的表。
active 2011-08-16
  • 打赏
  • 举报
回复
可以,触发器中可判断要更新的记录的主键
ylp198296 2011-08-16
  • 打赏
  • 举报
回复
我也想建个触发器 ,比如说表里有5条记录我就想看看第5条发生变化时记录一下,别的记录不管 这个触发器能实现吗
ylp198296 2011-08-16
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zftang 的回复:]
建一个触发器,
当更新的时候,捕获ip 用户名 等相关信息
[/Quote]对用的是hibernate
是这么回事,那个字段是city 里面存的是多个城市的id号比如:212,213,214 以这种形式存放的,可是过一段时间就剩一个了 212 只有这一个了,更新时间还是上次手动更新的时间
Rotel-刘志东 2011-08-16
  • 打赏
  • 举报
回复
具体可以查询一下有那些sql运行。
horizonlyhw 2011-08-16
  • 打赏
  • 举报
回复
用的hibernate?
秋雨飘落 2011-08-16
  • 打赏
  • 举报
回复
建一个触发器,
当更新的时候,捕获ip 用户名 等相关信息

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧