Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.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
Sql server 2005 SQL 2005减少具有0条记录的大表大小_Sql Server 2005 - Fatal编程技术网

Sql server 2005 SQL 2005减少具有0条记录的大表大小

Sql server 2005 SQL 2005减少具有0条记录的大表大小,sql-server-2005,Sql Server 2005,嘿,我有一些临时表,它们保存数据,然后被删除。我刚刚检查了这些表的大小,尽管它们目前有0条记录,但它们的大小非常大 SQL 2005数据库 如何减小这些表的大小?因为没有行,所以最简单的方法是删除并重新创建表 您可以使用dbcc shrinkdatabase或dbcc shrinkfile,但是不能收缩单个表,除非它存储在自己的文件组中 要删除的“保留空间”可用于添加到该表的下一个新数据,而无需数据库在下次插入数据时保留任何空间。如果删除了空间,然后插入了许多行,则需要重新分配这些行,这会增加插

嘿,我有一些临时表,它们保存数据,然后被删除。我刚刚检查了这些表的大小,尽管它们目前有0条记录,但它们的大小非常大

SQL 2005数据库


如何减小这些表的大小?

因为没有行,所以最简单的方法是删除并重新创建表

您可以使用
dbcc shrinkdatabase
dbcc shrinkfile
,但是不能收缩单个表,除非它存储在自己的文件组中

要删除的“保留空间”可用于添加到该表的下一个新数据,而无需数据库在下次插入数据时保留任何空间。如果删除了空间,然后插入了许多行,则需要重新分配这些行,这会增加插入新数据的开销


我不会用这个空的未使用的保留空间做任何事情,除非你真的缺少磁盘空间。如果您需要更多的磁盘空间,那么获取更多的磁盘空间可能比不断地微管理此表的磁盘空间要好。

SQL Server直到稍后才会真正释放该页面。在表上执行索引重建(而不是碎片整理),这会将可用空间释放回数据库。

我该怎么做?在我之前的问题中,我没有看到“接受”按钮。单击答案左上角的复选标记是最好的。好的,完成!对不起,我以前从没注意到那个箭头!现在可以了还是。。?只是想知道这个线程是否锁定了人?