在用sql语句删除表中的数据时,怎么做可以不让日志记录

在用sql语句删除表中的数据时,怎么做可以不让日志记录,第1张

禁掉ldf文件

1。对表进行TRUNCATE TABLE *** 作

2。在Simple Recvery Mode下的 SELECT INTO, BCP (Bulk Insert/Bulk Update), CREATE INDEX 以及对于Text/Image数据类型 等的 *** 作。

3。如果使用Full Recovery Mode,所有的 *** 作都将会被记录(还包括数据库备份等)

我觉得在使用大量的删除插入语句的时候如果不想让DB记录log,应该可以在执行语句前执行下列语句将日志记录方式改为simple

ALTER DATABASE [CSMCISA] SET RECOVERY simple

GO

然后在执行完成后再将数据库的日志记录方式改过来就行了,如果不放心就写再事务中,确保日志记录方式不会因为我们的 *** 作而改变.

ALTER DATABASE [CSMCISA] SET RECOVERY full/bulk_logged

GO

你指的是事务日志吧,你不能够做到不记录是事物日志但是可以对提交日志的大小进行限制,此外,您还可以更频繁地备份事务日志,如果事务日志造成磁盘空间不足的问题。

设置如下

你可以使用 SQL Server Management Studio去设置数据库的恢复模型为“ Simple”.

右击你要设置的数据库

选择:“属性” ,在“选项“ 改变恢复模型为”Simple“ (see screen shot below).

或者用下面的语句 *** 作:

ALTER DATABASE YourDatabase SET RECOVERY SIMPLE

建议你有任何关于SQL Server的问题访问微软的官方论坛:Technet.microsoft

无法单独进行设置对insert,update,delete不写入日志。

如对日志要求不高,可以将数据库属性中的恢复模式设置为简单,再定期清理日志。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9949618.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存