查看谁删除了数据

flygao85 2011-06-18 03:40:04
大家好:

目前小弟手里有个项目,由于项目人比较多。老是有人删除测试数据。导致别的开发人员不能正常开发

有什么方法可以找到谁删除了数据吗?

或者换种问法:怎么查看操作数据库的用户,及其这些用户的操作行为?
...全文
168 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
flygao85 2011-06-22
  • 打赏
  • 举报
回复
好吧。多谢大家。只能加触发器了
popo666 2011-06-21
  • 打赏
  • 举报
回复
设置权限
babydog01 2011-06-21
  • 打赏
  • 举报
回复
1、如果是非常重要的数据可设置删除标志,不要物理删除。并在相关字段记录下删除人。
使用时 select * from aa where 标志<>'删除'
2、如楼上,设立操作日志,记录员工重要操作:
liuypengway 2011-06-20
  • 打赏
  • 举报
回复
有一个思路:通过做一删除触发器,把来记录原始数据,新数据,操作员记录进某一个表A。但是这样的话,时间长了,表A的数据量可能会非常大
sadikaqy 2011-06-20
  • 打赏
  • 举报
回复
给不同的人设置不同的权限,还有每天备份一下。。。
yubofighting 2011-06-20
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 jamespanjunwei 的回复:]
1.设置表的权限,允许指定的用户删除数据
2.增加一个日志表,记录数据的增删改操作
3.使用log explorer
[/Quote]

lz头像很威猛,膜拜下,哈哈,开个玩笑
  • 打赏
  • 举报
回复
如果要让大家删,那就就创建触发器,用来记录用户操作,貌似就是大家说的日志。

如果不让删除,创建触发器也没用了,就在表上设置用户权限。

我的想法。
老潘 2011-06-20
  • 打赏
  • 举报
回复
1.设置表的权限,允许指定的用户删除数据
2.增加一个日志表,记录数据的增删改操作
3.使用log explorer
dollyxz 2011-06-19
  • 打赏
  • 举报
回复
测试数据的再生应该不是很难吧!如果是大数据量的测试,则另说了!
kevinwlg 2011-06-19
  • 打赏
  • 举报
回复
可以根据mac地址找到电脑 然后找到电脑使用者
-狙击手- 2011-06-18
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 fredrickhu 的回复:]
SVN管理的话应该 每次修改东西都需要提交或者更新 有记录的 这样就知道是谁干的了
[/Quote]
-晴天 2011-06-18
  • 打赏
  • 举报
回复
开发过程中,程序并不完善,删除数据是常有的事,甚至人家就是在调试删除数据那部分程序.因此只要做好一个标准的调试用的备份,数据被删除立马恢复上去,就OK了,如果你在DBA,而且你这样做了,那一定会被大家所赞颂的....
--小F-- 2011-06-18
  • 打赏
  • 举报
回复
SVN管理的话应该 每次修改东西都需要提交或者更新 有记录的 这样就知道是谁干的了
crazy_boom 2011-06-18
  • 打赏
  • 举报
回复
第一: 技术上 给数据库设置权限

第二: 管理上 抓到一个 罚款3000 !)@_@(
挨踢直男 2011-06-18
  • 打赏
  • 举报
回复
给他们设置权限,什么用户有什么样的权限
AcHerat 元老 2011-06-18
  • 打赏
  • 举报
回复
难道项目里没有权限控制吗?岂不是每个登陆的都可以随意的删除数据。
SQL77 2011-06-18
  • 打赏
  • 举报
回复
控制不让删除不就可以了?删除权限只给某些人

34,587

社区成员

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

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