我有一个包含5列 nvarchar(255)数据类型的表。在标准报告中保留KB 12,74,576 且数据 9,79,344 。当我将所有列更改为 varchar(255)时,保留KB 增加到 15,54,687 且数据为也增加了。然后我将所有列的数据类型重新更改为nvarchar(255),但保留的KB和数据再次增加。我的问题是,每当我更改列的数据类型时,无论是从 nvarchar 到 varchar 还是反之亦然,标准报告都会显示保留的KB和数据都会增加。
答案 0 :(得分:0)
缩小数据库可以减小大小:
这也可以通过执行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个。