我有一个 SQL Server 2008 DB。我主要在其中存储文本数据,但也在其中插入了一些 blob。DB 的大小增加了。现在我删除了 blob,但似乎 DB 的大小保持不变。我该如何缩小它?
答案1
Shrink
SQL Server Management Studio 中数据库的上下文菜单中有一个可用选项。
更多信息
答案2
有一个选项收缩数据库或数据库文件。在 Management Studio 中右键单击数据库 -> 任务 -> 收缩
答案3
从鲍尔:
DBCC SHRINKDATABASE (UserDB, 10);
GO
其中 UserDB 是您的数据库名称,10 是您想要留下的可用空间百分比。
使用 SHRINKDATABASE 会影响性能,您可以阅读有关它们的信息来自 StackOverflow 上的这个问题。
答案4
数据库不会自动缩小,但文件中现在有一些可用空间。因此,如果您将来保存一些文本,当不再有可用空间时,数据库将再次增长。
如果您确实想缩小它:右键单击 DB\tasks\shrink 将达到您想要的大小。