教程中国
PHOTOSHOP CS9.0中文版 MAYA 8.5 FOR WINDOWS Corel Painter v9.0 Flash MX2004 中文版 Illustrator cs2 中文版
VC++6.0含sp6 中英文版 VB6.0 +sp6 简体中文版 Borland Delphi 7汉化版 MSDN for vb6.0中文版 Visual Studio 2005简体
教程中国下属 文件存储共享专家BIBIDU.COM 提供大型软件,教材,源码,电影,音乐,图书等下载 更多精品请点此进入
  您目前所在位置: 教程中国 >> Oracle >> 安装配置 >> 如何知道表记录最后被更新的时间 RSS订阅
如何知道表记录最后被更新的时间
教程(视频,书籍)下载:  ASP.NET AutoCAD 数据库 C# ASP java photoshop 网页设计 delphi 3dmax Flash C++ VB 张孝祥 实例   更多请进入BIBIDU搜索
IT搜索引擎   

  copy from The Oracle (tm) Users' Co-Operative FAQ

  如果需要记录每条记录被dml操作的最后时间,需要额外的设置。

  提供3种方法,不过都麻烦。

  1.使用触发器,当发生dml的时候,记录操作信息(需要创建日志表或者在表增加额外的字段)

  2.审计 Oracle audit (日志表sys.aud$在系统表空间上,如果dml频繁可能引起表空间紧张)

  3.使用logminer分析日志(麻烦,不过在检查数据违规修改的时候很有用)

  如下使用trigger实现的方法

  增加last_modified_by   last_modified_time 2个子段

  set echo on

  create or replace trigger marktest_biu

  before insert or update

  on marktest

  for each row

  ——

  declare

  ——

  v_last_modified_by     varchar2(30) ;

  v_last_modified_on     date         ;

  ——

  begin

  ——

  elect

  user

  ,sysdate

  into

  v_last_modified_by

  ,v_last_modified_on

  from dual ;

  ——

  :new.last_modified_by := v_last_modified_by ;

  :new.last_modified_on := v_last_modified_on ;

  ——end ;

  /

  需要编写pl/sql代码;

来源:upschool.com.cn
作者:
关键字:时间
发表日期:2007-1-5 23:36:03

网页显示有限 阅读全文请下载本文完整版WORD文档

上一篇:如何获得某个用户对某个对象的访问权限   下一篇:8i数据成功移植到10g并解决修改机名和ip后EM启动


2008-12-3 7:14:34
本文的相类似文章
  • 推荐几种vb中创建超长时间计时器
  • VB 禁止修改系统时间
  • 开机时间清零,竟是电源在作怪
  • Oracle10g对回滚操作时间的准确评估
  • Oracle时间信息特性
  • 10g为用户提供对回滚操作时间的准确评估
  • 在Oracle9i中计算时间差
  • Oracle时间精确到时、分、秒处理方法
  • 新的最优化参数缩短反应时间
  • 优化Oracle停机时间及数据库恢复
  • 在学习中进步 在进步中成长 教程中国相随您的成长之路
    华腾联合科技股份有限公司版权所有
    广告联系:Rosibo@163.com