Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
仅在SQL2008中不推荐使用Truncate__Sql_Database - Fatal编程技术网

仅在SQL2008中不推荐使用Truncate_

仅在SQL2008中不推荐使用Truncate_,sql,database,Sql,Database,以下声明 BACKUP LOG [AMS_Prod_log] WITH TRUNCATE_ONLY 在SQLServer2005中可以正常工作,但在2008中则不行。2008年似乎只有truncate_被弃用了。你能告诉我如何在2008年实现这一目标吗?需要注意的事项,如备份。。。etc?这是SQL 2005中折旧的功能列表,即SQL 2008中将不提供这些功能 链接中提供了您的备选方案。您可以将日志备份到nul设备: BACKUP LOG [databaseName] TO DISK

以下声明

BACKUP LOG [AMS_Prod_log] WITH TRUNCATE_ONLY

在SQLServer2005中可以正常工作,但在2008中则不行。2008年似乎只有truncate_被弃用了。你能告诉我如何在2008年实现这一目标吗?需要注意的事项,如备份。。。etc?

这是SQL 2005中折旧的功能列表,即SQL 2008中将不提供这些功能


链接中提供了您的备选方案。

您可以将日志备份到
nul
设备:

BACKUP LOG [databaseName]  
TO DISK = 'nul:' WITH STATS = 10
这会将事务日志标记为已备份,就像
TRUNCATE\u ONLY
选项所做的那样。
nul:
设备就像黑洞——因此您无法从此类备份中恢复