如何删除一个表中的数据而不产生日志?

dingfuhao 2004-11-09 11:39:19
如何删除一个表中的数据而不产生日志
...全文
559 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
mgsray 2004-11-09
  • 打赏
  • 举报
回复
删除部分又不写日志的话,万一当时断电或者死机怎么办?如果那样sql的安全性等于零。
可以考虑导出需要的数据(就是删除后剩下的),然后再回导。
不过我想楼主应该是为了提高性能才考虑不写日志的,这么折腾还不如老老实实写日志。
netcoder 2004-11-09
  • 打赏
  • 举报
回复
既然要导入到文本文件
还不如用DTS导入到access,然后删除用sql 语句删除一部分语句
或者在导出的时候,只导出需要的部分
:)
zjcxc 2004-11-09
  • 打赏
  • 举报
回复
用bcp导出所有的数据到文本文件中,然后在文本文件中删除要删除的数据

再用truncate table 表,删除原表数据

再从文本文件中导回数据,这样可以不产生日志
zjcxc 2004-11-09
  • 打赏
  • 举报
回复
只删除一部分数据怎么都会产生日志.
Andy__Huang 2004-11-09
  • 打赏
  • 举报
回复
一個表只刪除部分數據而不產生日志﹐不能做到的
dingfuhao 2004-11-09
  • 打赏
  • 举报
回复
不好意思没说清楚,
我只想删除一个表里面的一部分数据,不是全部.
WangZWang 2004-11-09
  • 打赏
  • 举报
回复
truncate table tablename
dingfuhao 2004-11-09
  • 打赏
  • 举报
回复
为什么用不到呢?
如果不纪录日志可以提高性能啊,
因为一个只用来提供给客户端查询用的表, 可以容忍这个数据表数据丢失,
那么为了提高性能, 我不想把这个表的操作记录到事务日志中.

在Sybase和Oracle中都可以这样做啊
lobeben 2004-11-09
  • 打赏
  • 举报
回复
即使知道我也不会告诉你,因为在正常管理中永远用不到这样,除非,是我们痛恨的那种人
不是导演李安 2004-11-09
  • 打赏
  • 举报
回复
楼主是不是想干什么坏事啊?呵呵,哈哈,开个玩笑
lzymagi 2004-11-09
  • 打赏
  • 举报
回复
你可以先备份日志文件,后删除然后打日志文件覆盖回去
陈燕君 2004-11-09
  • 打赏
  • 举报
回复
删除一部分数据肯定要产生日志,truncate table 只能删除全部数据而不产生日志!

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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