Sql server 如何升级varchar(8000)?

Sql server 如何升级varchar(8000)?,sql-server,Sql Server,我想把我的varchar8000升级到更多的数据我的意思是,我想增加8000我会怎么做 希望得到您的支持。在SQL Server 2005及更高版本上,您可以升级到VARCHARMAX,数据容量可达2 GB: ALTER TABLE dbo.YourTable ALTER COLUMN YourColumn VARCHAR(MAX) 这应该可以做到。对于2005或2008版,您可以使用varcharmax 从SQLServer2005及以上版本,您可以使用nvarcharmax。对于早

我想把我的varchar8000升级到更多的数据我的意思是,我想增加8000我会怎么做


希望得到您的支持。

在SQL Server 2005及更高版本上,您可以升级到VARCHARMAX,数据容量可达2 GB:

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

这应该可以做到。

对于2005或2008版,您可以使用varcharmax


从SQLServer2005及以上版本,您可以使用nvarcharmax。对于早期版本,您可以使用文本。

如果我使用此选项,退出数据将丢失或否?现有数据将很好:不,您不会丢失任何数据-您的字段刚刚支持2 GB而不是8000个字符的数据。我收到一个错误,该语句已终止。Msg 9002,17级,状态4,第1行数据库“newdb”的事务日志已满。要了解日志中的空间无法重用的原因,请参阅sys.databases中的log_reuse_wait_desc列。如果您的数据库日志文件已满,您可以使用BACKUP log truncate_对其进行截断,仅当sql 2005时;如果看到下一条评论。。。在更改表defn之前;表中有多少条记录?将记录移动到具有新定义的新表中,然后删除原始表可能会更快;最后,将新表重命名为旧表。