SQL表大小总是增加

时间:2016-10-14 13:13:04

标签: sql-server

我有一个包含5列 nvarchar(255)数据类型的表。在标准报告中保留KB 12,74,576 数据 9,79,344 。当我将所有列更改为 varchar(255)时,保留KB 增加到 15,54,687 数据为也增加了。然后我将所有列的数据类型重新更改为nvarchar(255),但保留的KB和数据再次增加。我的问题是,每当我更改列的数据类型时,无论是从 nvarchar varchar 还是反之亦然,标准报告都会显示保留的KB和数据都会增加。

2 个答案:

答案 0 :(得分:0)

缩小数据库可以减小大小:

  • 打开SQL Server Management Studio
  • 选择数据库
  • 打开上下文菜单
  • 点击任务
  • 点击收缩
  • 单击数据库

这也可以通过执行DBCC SHRINKDATABASE命令来实现。

如果要从特定表中回收空间,请使用“DBCC CLEANTABLE”命令。

有关上一个命令的更多信息: https://msdn.microsoft.com/en-us/library/ms174418.aspx

答案 1 :(得分:0)

Nvarchar存储UNICODE数据。如果您有存储UNICODE或多语言数据的要求,则可以选择nvarchar。 Varchar存储ASCII数据,应该是正常使用的数据类型。关于磁盘使用情况,nvarchar每个字符使用2个字节,而varchar使用1个。