Sql server 2008 压缩SQL中的文本

Sql server 2008 压缩SQL中的文本,sql-server-2008,compression,Sql Server 2008,Compression,我的SQLServer2008数据库中有一个多用途SQL表。它只能存储100个字符作为值 现在我想在其中存储一个超过100个字符的值。是否可以使用SQL Server功能压缩或压缩文本?如果您的列定义为VARCHAR(100),则它最多可以容纳100个字符。没有“魔法”或“压缩”能让这一切消失 是的,SQL Server具有文本压缩功能,以减少使用的磁盘空间。但如果列限制为100个字符,则它最多只能存储100个字符 如果需要更多,则需要定义容量更大的列。没有其他解决办法 更改列的数据类型也很容易

我的SQLServer2008数据库中有一个多用途SQL表。它只能存储100个字符作为值


现在我想在其中存储一个超过100个字符的值。是否可以使用SQL Server功能压缩或压缩文本?

如果您的列定义为
VARCHAR(100)
,则它最多可以容纳100个字符。没有“魔法”或“压缩”能让这一切消失

是的,SQL Server具有文本压缩功能,以减少使用的磁盘空间。但如果列限制为100个字符,则它最多只能存储100个字符

如果需要更多,则需要定义容量更大的列。没有其他解决办法

更改列的数据类型也很容易-因此,如果需要,您应该能够发出如下SQL语句:

ALTER TABLE dbo.YourTable ALTER COLUMN YourColumn VARCHAR(150)

现在,您的列最多可以存储150个字符。这是一种非破坏性更改,例如,现有数据不会受到影响(不会被擦除或删除)。

否-您需要一个可以容纳100个字符以上的较大列