本文目录
- T-SQL执行大批量insert和delete时,不想记录日志,该怎么写
- 在用sql语句删除表中的数据时,怎么做可以不让日志记录
- 如何mysql清除日志以及mysql清空表的方法
- oracle执行删除语句不记录日志怎么写
- oracle 写出删除student表中的所有数据,不要记入重做日志的命令
T-SQL执行大批量insert和delete时,不想记录日志,该怎么写
无法单独进行设置对insert,update,delete不写入日志。
如对日志要求不高,可以将数据库属性中的恢复模式设置为简单,再定期清理日志。
在用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,应该可以在执行语句前执行下列语句将日志记录方式改为simpleALTER DATABASE SET RECOVERY simpleGO然后在执行完成后再将数据库的日志记录方式改过来就行了,如果不放心就写再事务中,确保日志记录方式不会因为我们的操作而改变.ALTER DATABASE SET RECOVERY full/bulk_loggedGO
如何mysql清除日志以及mysql清空表的方法
清空某个mysql表中所有内容delete from 表名;truncate table 表名;不带where参数的delete语句可以删除mysql表中所有内容,使用truncate table也可以清空mysql表中所有内容。效率上truncate比delete快,但truncate删除后不记录mysql日志,不可以恢复数据。delete的效果有点像将mysql表中所有记录一条一条删除到删完,而truncate相当于保留mysql表的结构,重新创建了这个表,所有的状态都相当于新表。
oracle执行删除语句不记录日志怎么写
方法1:使用LogMiner工具优点:可以完全挖掘日志内容,找出所有执行过的SQL语句缺点:1. 如果没有启用归档日志,则只能对联机日志进行挖掘2. 需要掌握LogMiner的用法 访法2:查看HIST视图优点:简单,只要使用普通的select语句查询缺点:Oracle保留约1周的历史,所以要查太早的就不可能了-- 找出哪个数据库用户用什么程序在最近三天执行过delete或truncate table的操作举例如下: SELECT c.username, a.program, b.sql_text, b.command_type, a.sample_time
oracle 写出删除student表中的所有数据,不要记入重做日志的命令
truncate的话还是会写日志的。delete from tablename nologging;