如何抑制`DBCC SHRINKFILE`的输出?

时间:2015-10-12 13:05:38

标签: tsql

为了隐藏我试过的DBCC SHRINKFILE的输出:

CREATE TABLE #Swallow(DbId int, Fileld int, CurrentSize int, MininumSize int, UsedPages int, EstimatedPages int)
INSERT INTO #Swallow EXEC('DBCC SHRINKFILE(''filename'', 0, TRUNCATEONLY)')

但它返回以下错误:

  

无法在用户事务中执行缩减文件操作。终止事务并重新发出声明。

如何做到这一点?

1 个答案:

答案 0 :(得分:7)

似乎有一个WITH NO_INFOMSGS选项:

DBCC SHRINKFILE('filename', 0, TRUNCATEONLY) WITH NO_INFOMSGS

参考:http://ss64.com/sql/dbcc_shrinkfile.html