请问如何通过SQL得到一个表的记录的最后新增或修改,删除时间?

whiteclude 2002-01-24 10:28:10
...全文
242 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
twtpdc 2002-01-25
  • 打赏
  • 举报
回复
对不起,我没有!
twtpdc 2002-01-25
  • 打赏
  • 举报
回复
对不起,我没有!
whiteclude 2002-01-25
  • 打赏
  • 举报
回复
请问谁有审计方面的资料呢
zhuzhichao 2002-01-24
  • 打赏
  • 举报
回复
開啟審計模式

啟動參數中添加audit_trail=true

AUDIT的基本語法:
AUDIT INSERT,UPDATE,DELETE ON yourTableName WHENEVER SUCCESSFUL; --審計對yourTableName表的成功DML操作
AUDIT CREATE ANY TABLE;

然後:
select * from sys.aud$;
oldwain 2002-01-24
  • 打赏
  • 举报
回复
我所说的timestamp, 其实就是一个date字段.
当这个字段用于存储操作时间时, 一般就称为一个timestamp(时间戳).
whiteclude 2002-01-24
  • 打赏
  • 举报
回复
timestamp我没有使用过,能介绍一下和date的区别吗
net_steven 2002-01-24
  • 打赏
  • 举报
回复
或则删除的记录只用一个表示删除时间的字段标识,一般应用时用视图过滤删除记录。
net_steven 2002-01-24
  • 打赏
  • 举报
回复
恐怕得自己设计字段记录。至于删除的记录,则须先写时间戳,然后存入一个专门存储删除记录的表。
trunc 2002-01-24
  • 打赏
  • 举报
回复
只用oldwain(老斗)说的前两条就够了,我们编程差不多都是这样
whiteclude 2002-01-24
  • 打赏
  • 举报
回复
请问有相关的资料吗,能详细一点的最好
蓝天 2002-01-24
  • 打赏
  • 举报
回复
用审计吧.
oldwain 2002-01-24
  • 打赏
  • 举报
回复
1. 在设计表时, 增添一个timestamp字段, 并在增改记录时置为当时时间以供查询(不过好像没有办法解决删除记录时间的查询).

2. 使用trigger, 在发生增删改时, 讲时间记录在一个单独的表中.

3. 开启audit功能.

4. 使用logminer功能

3.4.的具体使用方法请自己查阅相关文档.



===========================
oldwain
---------------------------
http://www.itpub.net/index.php?referrerid=32
http://www.linuxforum.net/
http://www.oraclefan.net/
whiteclude 2002-01-24
  • 打赏
  • 举报
回复
是oracle的
whiteclude 2002-01-24
  • 打赏
  • 举报
回复
请问还有别的办法吗,oracle自己没有提供这方面的功能吗
hzyzx 2002-01-24
  • 打赏
  • 举报
回复
可以通过触发器解决,你可以利用对该表不同事件的触发更改另外一表(该表记录时间),不能是新增,更改,删除都应可以的。自己试一下。
蓝天 2002-01-24
  • 打赏
  • 举报
回复
不过仔细想想觉得按照老斗的做法比较好.自己建立一个字段自己管理.
回复人: oldwain(老斗) (2002-1-24 11:32:18) 得0分
我所说的timestamp, 其实就是一个date字段.
当这个字段用于存储操作时间时, 一般就称为一个timestamp(时间戳).


xinpingf 2002-01-24
  • 打赏
  • 举报
回复
学习
whiteclude 2002-01-24
  • 打赏
  • 举报
回复
审计模式的资料,请问哪儿有较为详细的资料呢

34,591

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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