如何让SQLServer执行SQL时不写日志

如何让SQLServer执行SQL时不写日志,第1张

如何让SQLServer执行SQL时不写日志

禁掉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

不能, 日志功能是数据库必须用到的 最多把recovery model设置为simple模式 删除时用truncate table tablename ,这个不写日志,其他都会写的。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存